pub mod status_view;
pub mod command_view;
pub mod settings_view;
pub mod app {
use anyhow::Result;
pub enum UiBackend {
Egui,
Iced,
Tauri,
Terminal,
}
pub struct UiOptions {
pub backend: UiBackend,
pub title: String,
pub width: u32,
pub height: u32,
pub dark_mode: bool,
}
impl Default for UiOptions {
fn default() -> Self {
Self {
backend: UiBackend::Egui,
title: "Monarch: Advanced Git Management Suite".to_string(),
width: 1280,
height: 800,
dark_mode: true,
}
}
}
pub fn initialize(_options: UiOptions) -> Result<()> {
todo!("Implement UI initialization")
}
pub fn run() -> Result<()> {
todo!("Implement UI run loop")
}
}
#[cfg(feature = "egui-ui")]
pub mod egui_impl;
#[cfg(feature = "iced-ui")]
pub mod iced_impl;
#[cfg(feature = "tauri-ui")]
pub mod tauri_impl;