pull/6/head
dvkt 5 years ago
parent 145ad766d4
commit 4bf260c603

@ -8,8 +8,6 @@ mod menu;
mod types; mod types;
mod ui; mod ui;
use gopher::Type;
fn main() { fn main() {
let args: Vec<String> = std::env::args().collect(); let args: Vec<String> = std::env::args().collect();
if args.len() < 2 { if args.len() < 2 {
@ -21,19 +19,30 @@ fn main() {
let port = args.get(2).unwrap_or(&port); let port = args.get(2).unwrap_or(&port);
let selector = "/".to_string(); let selector = "/".to_string();
let selector = args.get(3).unwrap_or(&selector); 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" { if host == "--help" || host == "-h" || host == "-help" {
print_usage(); print_usage();
return; return;
} }
let mut ui = ui::UI::new(); 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.load(url);
ui.run(); ui.run();
} }
fn print_version() {
println!("\x1b[93;1mphetch v0.0.1-dev\x1b[m");
}
fn print_usage() { fn print_usage() {
println!("\x1B[93;1musage:\x1B[0m phetch <gopher-url> # Show GopherHole at URL"); println!(
println!(" phetch -raw <gopher-url> # Print raw Gopher response."); "\x1B[93;1mUsage:\x1B[0m
println!(" phetch -help # Show this screen."); phetch <gopher-url> # Show GopherHole at URL
println!(" phetch -version # Show phetch version."); phetch -raw <gopher-url> # Print raw Gopher response.
phetch -help # Show this screen.
phetch -version # Show phetch version."
);
} }

Loading…
Cancel
Save