mod terminal_emulation;
mod tui_window;
mod keyboard;
mod desktop;
mod shortcut;
mod utils;
mod args;
use std::process::exit;
use crate::desktop::MyDesktop;
use crate::shortcut::parse_shortcut_dir;
use appcui::backend::Type;
use appcui::prelude::{App, Theme};
use appcui::system::Themes;
use clap::Parser;
use crate::args::Args;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let args = Args::parse();
let desktop_shortcuts = parse_shortcut_dir(args.shortcut_dir)?;
let theme = Theme::new(Themes::Default);
let app = App::with_backend(Type::NcursesTerminal)
.desktop(MyDesktop::new(desktop_shortcuts))
.menu_bar()
.theme(theme)
.color_schema(true)
.build()?;
app.run();
exit(0);
}