mirror of
https://github.com/mikedilger/chorus.git
synced 2026-08-01 07:21:39 +00:00
chorus_cmd to manage users (as web management is scarcely available)
This commit is contained in:
parent
cb431b6b00
commit
2bc75aa36b
@ -67,6 +67,33 @@ fn main() -> Result<(), Error> {
|
||||
println!("Not found.");
|
||||
}
|
||||
}
|
||||
"dump_users" => {
|
||||
let users = chorus::dump_authorized_users(&store)?;
|
||||
for (pubkey, moderator) in users.iter() {
|
||||
println!("{} {}", pubkey, if *moderator { "moderator" } else { "" });
|
||||
}
|
||||
}
|
||||
"add_user" => {
|
||||
let pubstr = args.next().ok_or::<Error>(
|
||||
ChorusError::General("Pubkey argument missing".to_owned()).into(),
|
||||
)?;
|
||||
let pk: Pubkey = Pubkey::read_hex(pubstr.as_bytes())?;
|
||||
|
||||
let moderator = args.next().ok_or::<Error>(
|
||||
ChorusError::General("Moderator argument missing".to_owned()).into(),
|
||||
)?;
|
||||
let moderator: bool = moderator == "1";
|
||||
|
||||
chorus::add_authorized_user(&store, pk, moderator)?;
|
||||
}
|
||||
"rm_user" => {
|
||||
let pubstr = args.next().ok_or::<Error>(
|
||||
ChorusError::General("Pubkey argument missing".to_owned()).into(),
|
||||
)?;
|
||||
let pk: Pubkey = Pubkey::read_hex(pubstr.as_bytes())?;
|
||||
|
||||
chorus::rm_authorized_user(&store, pk)?;
|
||||
}
|
||||
_ => {
|
||||
return Err(ChorusError::General("Unknown command.".to_owned()).into());
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user