2023-07-01 04:43:18 +00:00
|
|
|
use arguments::{Arguments, Commands};
|
|
|
|
use clap::Parser;
|
2023-07-01 06:12:55 +00:00
|
|
|
use commands::{add, print, remove};
|
|
|
|
use shared::errors::Error;
|
2023-07-01 04:43:18 +00:00
|
|
|
|
|
|
|
mod arguments;
|
|
|
|
mod commands;
|
|
|
|
|
2023-07-01 06:12:55 +00:00
|
|
|
fn main() -> Result<(), Error> {
|
2023-07-01 04:43:18 +00:00
|
|
|
let args = Arguments::parse();
|
|
|
|
|
|
|
|
match &args.command {
|
2023-07-01 06:12:55 +00:00
|
|
|
Commands::Print { group } => print(&args.path, &group)?,
|
|
|
|
Commands::Add { url, name } => add(&args.path, url, name)?,
|
|
|
|
Commands::Remove { url } => remove(&args.path, url)?,
|
|
|
|
};
|
|
|
|
|
|
|
|
Ok(())
|
2023-07-01 04:43:18 +00:00
|
|
|
}
|