use my_xml_parser::*;
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len()==1 {
println!("\nHello! this is XML parser! Try \"cargo run xml \"your xml\" to get parse results. \nTo see more info about about project enter \"cargo run info\". If you need help enter \"cargo run helpXML \n");
}else if args.len()==2 {
let query = &args[1];
match query.as_str() {
"helpXML" => println!("\nXML parser:\n\t -\"cargo run xml \"your xml\" \nMore info about project: \n\t-\"cargo run info.\"\n"),
"info" => println!("\nThe creator is Bernatska Olha, see more https://crates.io/crates/my_parser.\n"),
"xml" => println!("\nNo arguments found, try again.\n"),
_ => println!("\nNo such command. \nSee help \"cargo run helpXML\".\n"),
}
}else if args.len()>=3{
let query = &args[1];
let xml_arg = &args[2];
match query.as_str() {
"xml" =>{let xml = parse_xml(xml_arg);
match xml{
Ok(x)=>println!("\nParsed: {:?}\n",x),
Err(_)=>println!("\nYour input is not XML.\n"),
}
}
,
_ => println!("\nNo such command. \nSee help \"cargo run helpXML\".\n"),
}
}
}