tiny update

This commit is contained in:
lain 2025-10-12 18:17:28 +02:00
parent b8c15468af
commit 088ad00732

View File

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