safari 0.9.9

safari checkpoint
Documentation
use clap::Command;
mod internel;

fn main() {
    let matches = Command::new("Safari CheckPoint")
        .about("Save and restore Safari windows and tabs")
        .subcommand(Command::new("dump").about("Dump Safari windows and tab"))
        .subcommand(Command::new("reopen").about("Reopen Safari windows and tabs"))
        .subcommand(Command::new("list").about("List Safari windows and tabs"))
        .get_matches();

    match matches.subcommand() {
        Some(("dump", _sub_matches)) => {
            internel::dump();
        }
        Some(("reopen", _sub_matches)) => {
            internel::reopen();
        }
        Some(("list", _sub_matches)) => {
            internel::list();
        }
        _ => eprintln!("Invalid command! Use 'dump' or 'reopen' or 'list'."),
    }
}