diff --git a/.helix/languages.toml b/.helix/languages.toml new file mode 100644 index 0000000..e28c094 --- /dev/null +++ b/.helix/languages.toml @@ -0,0 +1,9 @@ +[[language]] +name = "rust" +language-servers = ["rust-analyzer"] + +[language-server.rust-analyzer.config.files] +excludeDirs = [".direnv"] + +[language-server.rust-analyzer.config.workspace] +exclude = [".direnv/**"] diff --git a/src/main.rs b/src/main.rs index e7a11a9..8e45c59 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,19 @@ -fn main() { - println!("Hello, world!"); +use clap::Parser; +use std::net::IpAddr; + +#[derive(Parser, Debug)] +struct Args { + #[clap(default_value = "192.168.0.1")] + router: IpAddr, + + #[clap(default_value = "admin")] + username: String, + #[clap(default_value = "admin")] + password: String, +} + +#[tokio::main] +async fn main() { + let args = Args::parse(); + dbg!(&args); }