aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-03-17 16:52:05 +0100
committermetamuffin <metamuffin@disroot.org>2024-03-17 16:52:05 +0100
commit2eba8360ed75a96a8170d59624243a6f6f3e5946 (patch)
treec4b855a6ea5990a53a7ba090b4139f7f989bf3ce
parent46b966e7bef49ecca062a1e319e30390fe35380a (diff)
downloadkeks-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.toml1
-rw-r--r--client-native-rift/src/main.rs12
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();