Add 'rooms' and 'nickname' arguments
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
parent
6074db176a
commit
40a7c95200
2 changed files with 40 additions and 19 deletions
15
src/main.rs
15
src/main.rs
|
|
@ -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! {
|
||||
|
|
|
|||
Loading…
Reference in a new issue