1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! # 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 de `AppConfig`, `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 processos
//! - `icon_service`: Carregamento e cache de ícones SVG
//!
//! ### UI (`ui/`)
//! Componentes de interface gráfica:
//! - `app_hub`: Aplicação principal e coordenação
//! - `components`: 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
//!
//! ```rust,no_run
//! 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)))),
//! )
//! }
//! ```
// Módulos públicos
/// Versão atual da aplicação
pub const VERSION: &str = "1.0.0";
// Re-exports para conveniência
pub use ;
pub use ;
pub use AppHub;