mod cfg; mod i2impl; mod pkgtoolkit; use crate::cfg::config::Config; use crate::pkgtoolkit::pkgtools::Package; use crate::i2impl::mi2p; use clap::{Parser, Subcommand, Args}; #[derive(Parser)] struct Cli { #[command(subcommand)] command: Commands, } #[derive(Subcommand)] enum Commands { Validate { pkgname: String, }, Build{ pkgname: String, }, Install{ pkgname: String, }, Uninstall{ pkgname: String, }, } #[derive(Args, Clone)] struct RemoteInstallArgs { Verbose: bool, Debug: bool, Bin: bool, Source: bool, I2P: bool, } fn main() { todo!() }