Skip to main content

Crate iris_hub

Crate iris_hub 

Source
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 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

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§

core
Core Module
services
Services Module
ui
UI Module
utils
Utils Module

Constants§

VERSION
Versão atual da aplicação