diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 20 |
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(()) |
