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 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");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user