use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "this-me", version, about = "Declarative identity manager for dApps")]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
Create {
username: String,
hash: String,
},
List,
Delete {
username: String,
hash: String,
},
ChangeHash {
username: String,
old_hash: String,
new_hash: String,
},
Display {
username: String,
hash: String,
},
Be {
username: String,
hash: String,
key: String,
value: String,
},
Have {
username: String,
hash: String,
key: String,
value: String,
},
At {
username: String,
hash: String,
key: String,
value: String,
},
Relate {
username: String,
hash: String,
key: String,
value: String,
},
React {
username: String,
hash: String,
key: String,
value: String,
},
Say {
username: String,
hash: String,
key: String,
value: String,
},
}