From 4bf260c603853ce3531d00c6edf4129a5591d3b0 Mon Sep 17 00:00:00 2001 From: dvkt Date: Mon, 16 Dec 2019 17:50:32 -0800 Subject: [PATCH] version --- src/main.rs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4c254c1..5c9f5b9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,8 +8,6 @@ mod menu; mod types; mod ui; -use gopher::Type; - fn main() { let args: Vec = std::env::args().collect(); if args.len() < 2 { @@ -21,19 +19,30 @@ fn main() { let port = args.get(2).unwrap_or(&port); let selector = "/".to_string(); let selector = args.get(3).unwrap_or(&selector); + if host == "--version" || host == "-v" || host == "-version" { + print_version(); + return; + } if host == "--help" || host == "-h" || host == "-help" { print_usage(); return; } let mut ui = ui::UI::new(); - let url = format!("{}:{}/1/{}", host, port, selector); + let url = format!("{}:{}{}", host, port, selector); // TODO: url on cmdline ui.load(url); ui.run(); } +fn print_version() { + println!("\x1b[93;1mphetch v0.0.1-dev\x1b[m"); +} + fn print_usage() { - println!("\x1B[93;1musage:\x1B[0m phetch # Show GopherHole at URL"); - println!(" phetch -raw # Print raw Gopher response."); - println!(" phetch -help # Show this screen."); - println!(" phetch -version # Show phetch version."); + println!( + "\x1B[93;1mUsage:\x1B[0m + phetch # Show GopherHole at URL + phetch -raw # Print raw Gopher response. + phetch -help # Show this screen. + phetch -version # Show phetch version." + ); }