项目结构

    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│   ├── Cargo.toml             // Rust项目配置文件
    17│   └── gen_ui.toml            // GenUI项目配置文件
    1819├── #compiled_project           // 编译结果包
    2021├── .ract                      // Ract 配置文件
    22├── Cargo.toml                 // Workspace 配置文件
    23├── Cargo.lock                 // Dependency lock 文件
    24├── [.gitignore]               // gitignore (可选)
    25└── [LICENSE]                  // 项目许可文件(可选)