tiny update
This commit is contained in:
parent
b8c15468af
commit
088ad00732
22
src/main.rs
22
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<dyn std::error::Error>> {
|
||||
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<dyn std::error::Error>>{
|
||||
// Sources
|
||||
fn sources_fn() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// 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<dyn std::error::Error>>{
|
||||
}
|
||||
|
||||
fn packages_sync_fn() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Packages
|
||||
// Packages
|
||||
let packages = get_installed_packages()?;
|
||||
save_packages_to_toml(&packages, "packages.toml")?;
|
||||
println!("Saved packages to packages.toml");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user