项目结构

GenUI项目采用典型的Rust Workspace结构,由多个子项目组成。以下是项目目录及其功能的描述:

TIP
  • #: 描述符,具体名称未知,例如#workspace表示使用者自己创建的某个workspace项目的项目名
  • []: 表示可选

关于文件配置:

workspace
1#workspace
23├── #source_project            // 源代码目录
4│   ├── src/                   // Rust源代码目录
5│   │   └── main.rs            // 项目入口文件(通常为空)
6│   ├── resources/             // 静态资源
7│   ├── views/                 // 主页文件目录
8│   │   ├── root.gen           // UI入口文件
9│   │   ├── home.gen           // Home 页面
10│   │   └── mod.gen            // 页面导出文件
11│   ├── components/            // 组件文件目录
12│   │   ├── hello.gen          // Hello 组件
13│   │   ├── easy.gen           // Easy 组件
14│   │   └── mod.gen            // 组件导出文件
15│   ├── .gen_ui_cache          // 缓存文件
16│   ├── [router.toml]          // 路由配置
17│   ├── Cargo.toml             // Rust项目配置文件
18│   └── gen_ui.toml            // GenUI项目配置文件
1920├── #compiled_project           // 编译结果包
2122├── .ract                      // Ract 配置文件
23├── Cargo.toml                 // Workspace 配置文件
24├── Cargo.lock                 // Dependency lock 文件
25├── [.gitignore]               // gitignore (可选)
26└── [LICENSE]                  // 项目许可文件(可选)