]> nmode's Git Repositories - signal-cli/blobdiff - client/src/cli.rs
Update json-rpc client
[signal-cli] / client / src / cli.rs
index bc6a3079f8ae3caa0c6269f6881e1d2325d3a0d5..a98b16d33c19c8bdf0bb1e6db65d8b201c720d8e 100644 (file)
@@ -49,6 +49,10 @@ pub enum CliCommands {
         #[clap(short = 'g', long)]
         group_id: Vec<String>,
     },
+    DeleteLocalAccountData {
+        #[clap(long = "ignore-registered")]
+        ignore_registered: Option<bool>,
+    },
     GetUserStatus {
         recipient: Vec<String>,
     },
@@ -61,11 +65,21 @@ pub enum CliCommands {
         name: String,
     },
     ListAccounts,
-    ListContacts,
+    ListContacts {
+        recipient: Vec<String>,
+        #[clap(short = 'a', long = "all-recipients")]
+        all_recipients: bool,
+        #[clap(long, parse(try_from_str))]
+        blocked: Option<bool>,
+        #[clap(long)]
+        name: Option<String>,
+    },
     ListDevices,
     ListGroups {
         #[clap(short = 'd', long)]
         detailed: bool,
+        #[clap(short = 'g', long = "group-id")]
+        group_id: Vec<String>,
     },
     ListIdentities {
         #[clap(short = 'n', long)]
@@ -150,6 +164,15 @@ pub enum CliCommands {
         sticker: Option<String>,
     },
     SendContacts,
+    SendPaymentNotification {
+        recipient: String,
+
+        #[clap(long)]
+        receipt: String,
+
+        #[clap(long)]
+        note: String,
+    },
     SendReaction {
         recipient: Vec<String>,
 
@@ -225,13 +248,13 @@ pub enum CliCommands {
         #[clap(long = "read-receipts", parse(try_from_str))]
         read_receipts: Option<bool>,
 
-        #[clap(long = "unidentified-delivery-indicators")]
+        #[clap(long = "unidentified-delivery-indicators", parse(try_from_str))]
         unidentified_delivery_indicators: Option<bool>,
 
-        #[clap(long = "typing-indicators")]
+        #[clap(long = "typing-indicators", parse(try_from_str))]
         typing_indicators: Option<bool>,
 
-        #[clap(long = "link-previews")]
+        #[clap(long = "link-previews", parse(try_from_str))]
         link_previews: Option<bool>,
     },
     UpdateContact {
@@ -268,6 +291,12 @@ pub enum CliCommands {
         #[clap(long = "remove-admin")]
         remove_admin: Vec<String>,
 
+        #[clap(long)]
+        ban: Vec<String>,
+
+        #[clap(long)]
+        unban: Vec<String>,
+
         #[clap(long = "reset-link")]
         reset_link: bool,
 
@@ -299,6 +328,9 @@ pub enum CliCommands {
         #[clap(long = "about-emoji")]
         about_emoji: Option<String>,
 
+        #[clap(long = "mobile-coin-address")]
+        mobile_coin_address: Option<String>,
+
         #[clap(long)]
         avatar: Option<String>,