Expand description
§Iris - Mensageira dos Devs
Iris é um hub de aplicações para desenvolvedores que trabalham com múltiplas tecnologias. Permite configurar, executar e gerenciar aplicações de forma centralizada.
§Arquitetura em Microserviços
A aplicação está organizada em módulos com responsabilidades bem definidas:
§Core (core/)
Contém as estruturas de dados fundamentais:
models: Definições deAppConfig,AppState,RunningProcess, etc.config: Gerenciamento de configurações e persistência em JSON
§Services (services/)
Serviços de negócio independentes:
process_manager: Gerenciamento do ciclo de vida de processosicon_service: Carregamento e cache de ícones SVG
§UI (ui/)
Componentes de interface gráfica:
app_hub: Aplicação principal e coordenaçãocomponents: Componentes reutilizáveis (cards, header, footer)dialogs: Modais e diálogos (add/edit app, confirmação)theme: Configurações de tema e estilo
§Utils (utils.rs)
Funções utilitárias compartilhadas
§Exemplo de Uso
use iris::ui::AppHub;
fn main() -> eframe::Result<()> {
let options = eframe::NativeOptions::default();
eframe::run_native(
"Iris",
options,
Box::new(|cc| Ok(Box::new(AppHub::new(cc)))),
)
}Re-exports§
pub use core::AppConfig;pub use core::AppState;pub use core::ConfigManager;pub use services::ProcessManager;pub use services::IconCache;pub use ui::AppHub;
Modules§
Constants§
- VERSION
- Versão atual da aplicação