cmdline args

pull/6/head
dvkt 5 years ago
parent dcb93392e7
commit f7798d55b5

@ -61,14 +61,42 @@ enum Action {
}
fn main() {
let args: Vec<String> = 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 {

Loading…
Cancel
Save