use anyhow::Result;
use clap::Parser;
mod browsers;
mod cli;
mod icons;
mod os;
mod utils;
use cli::{Cli, Commands};
use os::OperatingSystem;
const WEBAPP_PATH: &str = "webapp-rs";
fn main() -> Result<()> {
let cli = Cli::parse();
let os = OperatingSystem::get();
match cli.command {
Commands::Create { browser, args } => {
os.create_shortcut(&browser, args)?;
}
Commands::List => {
os.list_webapps()?;
}
Commands::Delete { browser, codename } => {
os.delete_webapp(&browser, &codename)?;
}
Commands::Run { codename } => {
os.run_webapp(&codename)?;
}
Commands::Edit {
browser,
codename,
args,
} => {
os.edit_webapp(&browser, &codename, args)?;
}
Commands::Update { browser } => {
os.update_webapps(&browser)?;
}
}
Ok(())
}