use rand::prelude::*;
-use structopt::StructOpt;
+use clap::Parser;
use async_std::prelude::*;
use async_std::task;
};
}
-#[derive(Debug, StructOpt)]
+#[derive(Debug, clap::Parser)]
struct Args {
- #[structopt(short, long, default_value = "wss://webrtc.nirbheek.in:8443")]
+ #[clap(short, long, default_value = "wss://webrtc.nirbheek.in:8443")]
server: String,
- #[structopt(short, long)]
+ #[clap(short, long)]
peer_id: Option<u32>,
}
return Ok(());
}
- let decodebin = gst::ElementFactory::make("decodebin", None).unwrap();
+ let decodebin = gst::ElementFactory::make("decodebin").build().unwrap();
let app_clone = self.downgrade();
decodebin.connect_pad_added(move |_decodebin, pad| {
let app = upgrade_weak!(app_clone);
check_plugins()?;
- let args = Args::from_args();
+ let args = Args::parse();
// Connect to the given server
let (mut ws, _) = async_tungstenite::async_std::connect_async(&args.server).await?;