tiny update
This commit is contained in:
parent
b8c15468af
commit
088ad00732
18
src/main.rs
18
src/main.rs
@ -1,32 +1,32 @@
|
|||||||
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")?;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user