summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index b9328a0..b3367f3 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,8 +4,9 @@ mod pkgtoolkit;
use crate::cfg::config::Config;
use crate::net::{http_package::HTTPPackage, i2p_package::I2PPackage};
-#[allow(unused_imports)]
-use crate::pkgtoolkit::pkgtools::Package;
+
+use crate::pkgtoolkit::Package;
+use crate::pkgtoolkit::index::IndexOperations;
use clap::{Args, Parser, Subcommand};
use std::fs::File;
@@ -49,6 +50,8 @@ enum Commands {
},
#[command(about = "Maintaners, links, developers and more info")]
Credits,
+ #[command(about = "Generate index for repository path")]
+ GenIndex { path: String },
}
#[derive(Args, Clone)]
@@ -207,6 +210,19 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
println!(" ");
println!("The Anthrill project repos: https://codeberg.org/NamelessTeam ");
}
+ Commands::GenIndex { path } => {
+ println!("Generating index for {}", path);
+ match Package::gen_index(path) {
+ Ok(_) => {
+ println!("Index generated successfully.");
+ }
+ Err(e) => {
+ log::error!("Failed to generate index: {}", e);
+ return Err(Box::new(e));
+ }
+ }
+ return Ok(());
+ }
}
Ok(())