From f7798d55b5ca8abdf054e30435bb6e876925c093 Mon Sep 17 00:00:00 2001 From: dvkt Date: Sun, 24 Nov 2019 12:37:04 -0800 Subject: [PATCH] cmdline args --- src/main.rs | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 09e3e25..73d3516 100644 --- a/src/main.rs +++ b/src/main.rs @@ -61,14 +61,42 @@ enum Action { } fn main() { + let args: Vec = std::env::args().collect(); + println!("{}", args[0]); + if args.len() < 2 { + usage(); + return; + } + let host = match args.get(1) { + None => "phkt.io", + Some(host) => host, + }; + let port = match args.get(3) { + None => "70", + Some(port) => port, + }; + let selector = match args.get(2) { + None => "/", + Some(selector) => selector, + }; + if host == "--help" || host == "-h" || host == "-help" { + usage(); + return; + } + let mut app = App::new(); - app.load("phkt.io", "70", "/", PageType::Dir); + app.load(host, port, selector, PageType::Dir); loop { app.render(); app.respond(); } } +fn usage() { + println!("\x1B[93;1musage:\x1B[0m "); + println!("\t$ phetch host [port [selector]]"); +} + impl App { fn new() -> App { App {