summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 9a0d1038da9975ac3424a3f5e24c96a4410a104a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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() {
    
}