diff --git a/src/main.rs b/src/main.rs index fd00360..4050dd8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,33 +1,33 @@ -mod structs; mod loaders; +mod structs; -use crate::loaders::sources::{load_sources, save_sources_to_toml}; use crate::loaders::packages::{get_installed_packages, save_packages_to_toml}; +use crate::loaders::sources::{load_sources, save_sources_to_toml}; use clap::Parser; #[derive(Parser)] struct Cli { #[arg(long, required = true)] - main_option: String, + option: String, } fn main() -> Result<(), Box> { let cli = Cli::parse(); - let user_option = cli.main_option; + let user_option = cli.option; match user_option.as_str() { - "load" => sources_fn()?, - "sync" => packages_sync_fn()?, - "apply" => packages_apply_fn(), - "compare" => packages_compare_fn(), + "sources" => sources_fn()?, + "packages" => packages_sync_fn()?, + "applyconf" => packages_apply_fn(), + "compareconf" => packages_compare_fn(), _ => println!("Invalid option"), } Ok(()) } -fn sources_fn() -> Result<(), Box>{ - // Sources +fn sources_fn() -> Result<(), Box> { + // Sources let sources = load_sources("/etc/apt/sources.list")?; save_sources_to_toml(&sources, "sources.toml")?; println!("Saved sources to sources.toml"); @@ -36,7 +36,7 @@ fn sources_fn() -> Result<(), Box>{ } fn packages_sync_fn() -> Result<(), Box> { - // Packages + // Packages let packages = get_installed_packages()?; save_packages_to_toml(&packages, "packages.toml")?; println!("Saved packages to packages.toml");