Skip to content

Commit 0d9cdb8

Browse files
committed
fix: 修复终端内只能创建Text节点
1 parent 0f80396 commit 0d9cdb8

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

crates/project_graph/src/stage/structs.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ impl EntityTrait for Text {
6868
}
6969
}
7070

71+
#[derive(knus::Decode)]
7172
#[enum_dispatch(EntityTrait)]
7273
pub enum Entity {
7374
Text(Text),

crates/project_graph/src/terminal.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use crate::stage::{Stage, structs::Text};
1+
use crate::stage::{
2+
Stage,
3+
structs::{Entity, Text},
4+
};
25

36
pub struct Terminal {
47
input: String,
@@ -16,7 +19,7 @@ impl Terminal {
1619
ui.separator();
1720
ui.text_edit_multiline(&mut self.input);
1821
if ui.button("execute").clicked() {
19-
match knus::parse::<Vec<Text>>("terminal_input.kdl", &self.input) {
22+
match knus::parse::<Vec<Entity>>("terminal_input.kdl", &self.input) {
2023
Ok(doc) => {
2124
for entity in doc {
2225
stage.context.add(entity.into());

0 commit comments

Comments
 (0)