diff options
author | metamuffin <metamuffin@disroot.org> | 2024-03-17 16:52:05 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-03-17 16:52:05 +0100 |
commit | 2eba8360ed75a96a8170d59624243a6f6f3e5946 (patch) | |
tree | c4b855a6ea5990a53a7ba090b4139f7f989bf3ce | |
parent | 46b966e7bef49ecca062a1e319e30390fe35380a (diff) | |
download | keks-meet-2eba8360ed75a96a8170d59624243a6f6f3e5946.tar keks-meet-2eba8360ed75a96a8170d59624243a6f6f3e5946.tar.bz2 keks-meet-2eba8360ed75a96a8170d59624243a6f6f3e5946.tar.zst |
use system username as username
-rw-r--r-- | client-native-rift/Cargo.toml | 1 | ||||
-rw-r--r-- | client-native-rift/src/main.rs | 12 |
2 files changed, 11 insertions, 2 deletions
diff --git a/client-native-rift/Cargo.toml b/client-native-rift/Cargo.toml index 49e12c5..81ef970 100644 --- a/client-native-rift/Cargo.toml +++ b/client-native-rift/Cargo.toml @@ -15,3 +15,4 @@ bytes = "1.5.0" indicatif = "0.17.7" humansize = "2.1.3" +users = "0.11.0" diff --git a/client-native-rift/src/main.rs b/client-native-rift/src/main.rs index 9ba171f..150a573 100644 --- a/client-native-rift/src/main.rs +++ b/client-native-rift/src/main.rs @@ -28,6 +28,7 @@ use tokio::{ io::{stdin, stdout, AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt}, sync::RwLock, }; +use users::get_current_username; fn main() { env_logger::builder() @@ -47,8 +48,8 @@ pub struct Args { /// keks-meet server used for establishing p2p connection #[clap(long, default_value = "wss://meet.metamuffin.org")] signaling_uri: String, - /// username for the `identify` packet - #[clap(short, long, default_value = "guest")] + /// username override + #[clap(short, long, default_value_t = get_username())] username: String, /// pre-shared secret (aka. room name) #[clap(short, long)] @@ -60,6 +61,13 @@ pub struct Args { one_file: bool, } +fn get_username() -> String { + get_current_username() + .map(|u| u.to_str().unwrap().to_string()) + .unwrap_or("guest".to_string()) + .to_owned() +} + async fn run() { let args = Args::parse(); |