From 204b587d0207d72bc7b99a83947ea7d32779bdca Mon Sep 17 00:00:00 2001 From: dvkt Date: Tue, 7 Jan 2020 09:51:38 -0800 Subject: [PATCH] update -h style --- README.md | 27 +++++++++++++++++---------- src/main.rs | 39 ++++++++++++++++++++++++++------------- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 03eed0a..abc491b 100644 --- a/README.md +++ b/README.md @@ -25,16 +25,23 @@ the gophersphere. ## usage - phetch launch and show start page - phetch open gopher url - phetch -t, --tls try to open all pages w/ tls - phetch -r, --raw print raw gopher response - phetch -p, --print print rendered gopher response - phetch -l, --local connect to 127.0.0.1:7070 - phetch -h, --help show this screen - phetch -v, --version show phetch version - - once you've launched phetch, use `ctrl-h` to view the on-line help. + Usage: + + phetch [options] launch phetch in interactive mode + phetch [options] [url] open gopher url in interactive mode + + Options: + + -t, --tls try to open all pages w/ tls + -r, --raw print raw gopher response only + -p, --print print rendered gopher response only + -l, --local connect to 127.0.0.1:7070 + + -h, --help show this screen + -v, --version show phetch version + + Once you've launched phetch, use `ctrl-h` to view the on-line help. + ## installation diff --git a/src/main.rs b/src/main.rs index 9b819c4..32d845d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -50,10 +50,12 @@ fn run() -> i32 { } arg => { if arg.starts_with('-') { - eprintln!("unknown flag: {}", url); + print_version(); + eprintln!("unknown flag: {}", arg); return 1; } else if got_url { - eprintln!("unknown argument: {}", url); + print_version(); + eprintln!("unknown argument: {}", arg); return 1; } else { got_url = true; @@ -96,22 +98,33 @@ fn run() -> i32 { } fn print_version() { - println!("phetch v{}", phetch::VERSION); + println!( + "phetch - quick lil gopher client (v{version} - {built})", + built = phetch::BUILD_DATE, + version = phetch::VERSION + ); } fn print_usage() { + print_version(); println!( - "Usage: - phetch launch and show start page - phetch open gopherhole at url - phetch -t, --tls try to open all pages w/ tls - phetch -r, --raw print raw gopher response - phetch -p, --print print rendered gopher response - phetch -l, --local connect to 127.0.0.1:7070 - phetch -h, --help show this screen - phetch -v, --version show phetch version + " +Usage: + +\tphetch [options] launch phetch in interactive mode +\tphetch [options] [url] open gopher url in interactive mode + +Options: + + -t, --tls try to open all pages w/ tls + -r, --raw print raw gopher response only + -p, --print print rendered gopher response only + -l, --local connect to 127.0.0.1:7070 -Once you've launched phetch, use `ctrl-h` to view the on-line help." + -h, --help show this screen + -v, --version show phetch version + +Once you've launched phetch, use `ctrl-h` to view the on-line help. " ); }