diff --git a/README.md b/README.md index ae1a6bc..e3d2a9d 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ cargo run -p lanparty-gateway -- \ --server-name lanparty-relay.local \ --relay-ca-cert relay-cert.der \ --room ROOM1 \ - --interface eth0 + --iface eth0 ``` The gateway connects to the relay as `role = gateway`, completes the diff --git a/crates/lanparty-gateway/src/lib.rs b/crates/lanparty-gateway/src/lib.rs index d074c81..68ed13f 100644 --- a/crates/lanparty-gateway/src/lib.rs +++ b/crates/lanparty-gateway/src/lib.rs @@ -79,7 +79,7 @@ pub struct GatewayArgs { room: RoomCode, /// Wired LAN interface that will later be opened with AF_PACKET. - #[arg(long)] + #[arg(long, alias = "iface")] interface: String, /// Gateway's advertised QUIC datagram budget before relay clamping. @@ -832,6 +832,23 @@ mod tests { ); } + #[test] + fn accepts_iface_alias_for_gateway_interface() { + let args = GatewayArgs::parse_from([ + "lanparty-gateway", + "--relay", + "127.0.0.1:443", + "--relay-ca-cert", + "relay-cert.der", + "--room", + "ROOM1", + "--iface", + "eth0", + ]); + + assert_eq!(args.interface, "eth0"); + } + #[tokio::test] async fn connects_to_relay_control_stream_as_gateway() { let (server_config, certificate) = test_server_config();