Coin de Gamma
4 months ago
3 changed files with 38 additions and 1 deletions
@ -1,3 +1,37 @@ |
|||||||
|
use clap::{Parser, Subcommand}; |
||||||
|
|
||||||
|
#[derive(Parser)] |
||||||
|
#[command(name = "mps", version = "0.0.1", about = "MyPasswordStorage: Tool for storing your passwords locally with synchronization with git.")] |
||||||
|
struct Cli { |
||||||
|
#[command(subcommand)] |
||||||
|
command: Option<Commands>, |
||||||
|
} |
||||||
|
|
||||||
|
#[derive(Subcommand)] |
||||||
|
enum Commands { |
||||||
|
|
||||||
|
/// Initialisation of storage and config, use this in first time of usage of mps
|
||||||
|
Init, |
||||||
|
|
||||||
|
/// Adds new item with unique id to the db
|
||||||
|
Add { |
||||||
|
#[arg(value_name="item_id")] |
||||||
|
input: String |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
fn main() { |
fn main() { |
||||||
println!("Hello, world!"); |
let cli = Cli::parse(); |
||||||
|
match &cli.command { |
||||||
|
Some(Commands::Init) => { |
||||||
|
println!("Initializing storage and config."); |
||||||
|
} |
||||||
|
Some(Commands::Add{input}) => { |
||||||
|
println!("about to add new item"); |
||||||
|
} |
||||||
|
None => { |
||||||
|
println!("Will be here init or list if storage inited"); |
||||||
|
} |
||||||
|
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue