Add a del-alias command
This commit is contained in:
parent
218eef21ee
commit
e5ecc80630
|
@ -104,3 +104,13 @@ pub async fn add_alias(room_id: &str, alias: &str) -> CommandResult {
|
|||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub async fn del_alias(alias: &str) -> CommandResult {
|
||||
let alias_id = RoomAliasId::try_from(alias)?;
|
||||
let client = restore_session().await?;
|
||||
|
||||
let request = alias::delete_alias::Request::new(&alias_id);
|
||||
client.send(request, None).await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
@ -32,6 +32,11 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||
<alias> 'The new alias to add'",
|
||||
),
|
||||
)
|
||||
.subcommand(
|
||||
SubCommand::with_name("del-alias")
|
||||
.about("deletes an existing alias")
|
||||
.args_from_usage("<alias> 'The alias to delete'"),
|
||||
)
|
||||
.get_matches();
|
||||
|
||||
match matches.subcommand() {
|
||||
|
@ -45,6 +50,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||
)
|
||||
.await?
|
||||
}
|
||||
("del-alias", Some(submatches)) => {
|
||||
commands::del_alias(submatches.value_of("alias").unwrap()).await?
|
||||
}
|
||||
("", None) => eprintln!("No subcommand given"),
|
||||
(c, _) => {
|
||||
todo!("Subcommand '{}' not implemented yet!", c);
|
||||
|
|
Loading…
Reference in New Issue