webapp-rs 0.1.0

A simple CLI tool to create webapps (only support firefox and linux for now.
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(())
}