1use clap::Subcommand;
2
3#[derive(Debug, Subcommand)]
4pub enum Account {
5 #[clap(visible_alias = "gi")]
7 GetInfo {
8 email: String,
10 },
11 #[clap(visible_alias = "ga")]
13 GetAddresses {
14 email: String,
16 },
17 #[clap(visible_alias = "gn")]
19 GetName {
20 email: String,
22 },
23 #[clap(visible_alias = "sn")]
25 SetName {
26 email: String,
28 name: String,
30 },
31 #[clap(visible_alias = "gs")]
33 GetSessions {
34 email: String,
36 },
37 #[clap(visible_alias = "rs")]
39 RemoveSession {
40 email: String,
42 session_id: String,
44 },
45 #[clap(visible_alias = "gset")]
47 GetSettings {
48 email: String,
50 },
51 #[clap(visible_alias = "sset")]
53 SetSettings {
54 email: String,
56 json_data: String,
58 },
59}
60
61impl Account {
62 pub fn process(&self) {
63 match self {
64 Account::GetInfo { email: _ } => todo!(),
65 Account::GetAddresses { email: _ } => todo!(),
66 Account::GetName { email: _ } => todo!(),
67 Account::SetName { email: _, name: _ } => todo!(),
68 Account::GetSessions { email: _ } => todo!(),
69 Account::RemoveSession { email: _, session_id: _ } => todo!(),
70 Account::GetSettings { email: _ } => todo!(),
71 Account::SetSettings { email: _, json_data: _ } => todo!(),
72 }
73 }
74}