-use clap::StructOpt;
+use clap::Parser;
use jsonrpc_client_transports::{RpcError, TypedSubscriptionStream};
use jsonrpc_core::{futures_util::StreamExt, Value};
use std::{path::PathBuf, time::Duration};
recipient,
group_id,
} => client.block(cli.account, recipient, group_id).await,
+ cli::CliCommands::DeleteLocalAccountData { ignore_registered } => {
+ client
+ .delete_local_account_data(cli.account, ignore_registered)
+ .await
+ }
cli::CliCommands::GetUserStatus { recipient } => {
client.get_user_status(cli.account, recipient).await
}
client.finish_link(url, name).await
}
cli::CliCommands::ListAccounts => client.list_accounts().await,
- cli::CliCommands::ListContacts => client.list_contacts(cli.account).await,
+ cli::CliCommands::ListContacts {
+ recipient,
+ all_recipients,
+ blocked,
+ name,
+ } => {
+ client
+ .list_contacts(cli.account, recipient, all_recipients, blocked, name)
+ .await
+ }
cli::CliCommands::ListDevices => client.list_devices(cli.account).await,
- cli::CliCommands::ListGroups { detailed: _ } => client.list_groups(cli.account).await,
+ cli::CliCommands::ListGroups {
+ detailed: _,
+ group_id,
+ } => client.list_groups(cli.account, group_id).await,
cli::CliCommands::ListIdentities { number } => {
client.list_identities(cli.account, number).await
}
quote_message,
quote_mention,
sticker,
+ story_timestamp,
+ story_author,
} => {
client
.send(
quote_message,
quote_mention,
sticker,
+ story_timestamp,
+ story_author,
)
.await
}
cli::CliCommands::SendContacts => client.send_contacts(cli.account).await,
+ cli::CliCommands::SendPaymentNotification {
+ recipient,
+ receipt,
+ note,
+ } => {
+ client
+ .send_payment_notification(cli.account, recipient, receipt, note)
+ .await
+ }
cli::CliCommands::SendReaction {
recipient,
group_id,
target_author,
target_timestamp,
remove,
+ story,
} => {
client
.send_reaction(
target_author,
target_timestamp,
remove,
+ story,
)
.await
}
family_name,
about,
about_emoji,
+ mobile_coin_address,
avatar,
remove_avatar,
} => {
family_name,
about,
about_emoji,
+ mobile_coin_address,
avatar,
remove_avatar,
)