| Crates.io | egui-desktop-cli |
| lib.rs | egui-desktop-cli |
| version | 0.2.1 |
| created_at | 2025-09-30 03:18:25.227092+00 |
| updated_at | 2025-12-30 11:17:56.191069+00 |
| description | CLI tool to initialize egui-desktop projects with a complete starter template |
| homepage | |
| repository | https://github.com/PxlSyl/egui-desktop |
| max_upload_size | |
| id | 1860518 |
| size | 65,940 |
Simple CLI tool to initialize new egui-desktop projects with a complete modular starter template.
cargo install --path cli
egui-desktop my-awesome-app
This will create a new directory my-awesome-app with a complete modular project structure:
my-awesome-app/
├── Cargo.toml
└── src/
├── main.rs # Application entry point
├── lib.rs # Module declarations and exports
├── app.rs # Main application struct and logic
├── theme_provider.rs # Custom theme system (Ocean, Forest)
├── sidebar.rs # Sidebar and main content rendering
└── icons.rs # Custom icon drawing functions
Cargo.toml with the correct dependenciescargo runegui-desktop my-app
cd my-app
cargo run
Your app will run with all the features from the starter:
The CLI uses a modular starter template located in cli/src/starter/ that demonstrates:
This makes it an excellent starting point for both learning and production applications.