From 0e157f79d2ea332f20013df6c627e89df4336c16 Mon Sep 17 00:00:00 2001 From: frectonz Date: Tue, 9 Jun 2026 15:42:47 +0300 Subject: [PATCH] feat: setup helix + setup initial args struct --- .helix/languages.toml | 9 +++++++++ src/main.rs | 20 ++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 .helix/languages.toml 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); } -- 2.51.2