diff options
| author | pml68 <contact@pml68.me> | 2024-09-02 23:36:51 +0200 |
|---|---|---|
| committer | pml68 <contact@pml68.me> | 2024-09-22 23:55:11 +0200 |
| commit | 58d05fc93c118661a09688f530b5c62339eba6e0 (patch) | |
| tree | 02797f7f5e8da762730119f757d0bedf7f605437 /src/codegen/mod.rs | |
| parent | feat: add usable state logic (diff) | |
| download | iced-builder-58d05fc93c118661a09688f530b5c62339eba6e0.tar.gz | |
feat: start codegen
Diffstat (limited to '')
| -rw-r--r-- | src/codegen/mod.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs new file mode 100644 index 0000000..37ada3a --- /dev/null +++ b/src/codegen/mod.rs @@ -0,0 +1,15 @@ +use crate::types::{ElementName, RenderedElement}; + +impl RenderedElement { + pub fn codegen(&self) -> Result<(String, String), &str> { + let mut imports = String::new(); + let mut view = String::new(); + + match self.name { + ElementName::Row => { + imports = format!("{imports}\nuse iced::widget::row"); + view = format!("{view}\nrow![]"); + } + } + } +} |
