#[cfg(feature = "gui")]
use crate::eguifrontend::EguiFrontend;
#[cfg(feature = "tui")]
use crate::ratatuifrontend::RatatuiFrontend;
#[derive(Debug)]
pub enum UIFrontendType{
Egui,
Ratatui
}
pub enum UIFrontend {
#[cfg(feature = "gui")]
Egui(EguiFrontend),
#[cfg(feature = "tui")]
Ratatui(RatatuiFrontend)
}
impl UIFrontend {
#[cfg(feature = "gui")]
pub fn egui() -> UIFrontend {
UIFrontend::Egui(EguiFrontend::new())
}
#[cfg(feature = "tui")]
pub fn ratatui() -> UIFrontend {
UIFrontend::Ratatui(RatatuiFrontend::new())
}
}