Add 'rooms' and 'nickname' arguments

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2023-05-21 23:47:54 +02:00
commit 40a7c95200
2 changed files with 40 additions and 19 deletions

View file

@ -46,6 +46,14 @@ struct Args {
/// Account password
#[arg(short, long)]
password: String,
/// Rooms to join, e.g., room@chat.example.org
#[arg(short, long = "room", value_name = "ROOM")]
rooms: Vec<BareJid>,
/// Nickname to use in rooms
#[arg(short, long, default_value = "bot")]
nickname: String,
}
#[tokio::main]
@ -70,7 +78,12 @@ async fn main() {
println!("Listening on http://{}", addr);
let _join = tokio::spawn(server);
let mut client = XmppClient::new(&String::from(args.jid), args.password.as_str());
let mut client = XmppClient::new(
&String::from(args.jid),
args.password.as_str(),
args.rooms,
args.nickname,
);
loop {
tokio::select! {