From baf7317ed2bca2868880aaca75ea2c6a9408d241 Mon Sep 17 00:00:00 2001 From: lancebord Date: Sat, 7 Mar 2026 12:07:47 -0500 Subject: server address from cli arg --- src/main.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2759304..59f84fa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,13 @@ -use std::io; -use std::time::Duration; - use crossterm::{ event::{self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyModifiers}, execute, terminal::{EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode}, }; use ratatui::{Terminal, backend::CrosstermBackend}; +use std::env; +use std::io; +use std::net::ToSocketAddrs; +use std::time::Duration; use irc_client::client::event::Event as IrcEvent; use irc_client::client::{Client, Config}; @@ -42,9 +43,20 @@ async fn run( ) -> Result<(), Box> { let mut app = AppState::new(); + let server = match env::args().nth(1) { + Some(s) => s, + None => { + return Err("Usage: speakez ".into()); + } + }; + + if server.to_socket_addrs().is_err() { + return Err("Error: could not resolve server".into()); + } + // Connect to IRC let config = Config { - server: "irc.libera.chat:6667".to_string(), + server, nick: "".to_string(), user: "speakez".to_string(), realname: "speakez".to_string(), -- cgit v1.2.3-59-g8ed1b