fix bugs and make help menu

This commit is contained in:
SadlyNotSappho 2023-08-01 16:04:34 -07:00
parent 67a5061830
commit 3a53cc98bb
2 changed files with 16 additions and 8 deletions

View File

@ -52,7 +52,7 @@ pub fn get_steam_location() -> String {
// linux: ~/.local/share/Steam // linux: ~/.local/share/Steam
match std::env::consts::OS { match std::env::consts::OS {
"linux" => String::from(format!("{}/.local/share/Steam", get_home())), "linux" => String::from(format!("{}/.local/share/Steam", get_home())),
"windows" => String::from("C:\\Program Files (x86)\\Steam"), "windows" => String::from("C:/Program Files (x86)/Steam"),
_ => panic!( _ => panic!(
"if ya tell me what OS you're on and where your steam location is, i can fix this" "if ya tell me what OS you're on and where your steam location is, i can fix this"
), ),
@ -63,7 +63,7 @@ pub fn get_config_location() -> String {
// linux: ~/.config // linux: ~/.config
match std::env::consts::OS { match std::env::consts::OS {
"linux" => String::from(format!("{}/.config", get_home())), "linux" => String::from(format!("{}/.config", get_home())),
"windows" => String::from(format!("{}\\AppData\\Roaming", get_home())), "windows" => String::from(format!("{}/AppData/Roaming", get_home())),
_ => String::from(format!("{}/.config", get_home())), _ => String::from(format!("{}/.config", get_home())),
} }
} }

View File

@ -7,11 +7,19 @@ fn main() {
let cfg = let cfg =
cyber_mod_manager::read_config(&format!("{config_location}/CyberModManager/config.json")); cyber_mod_manager::read_config(&format!("{config_location}/CyberModManager/config.json"));
match &env::args().collect::<Vec<String>>()[1][..] { let args = env::args().collect::<Vec<String>>();
let helpstring = "cybermodmanager, written by sadlynotsappho (https://sadlynotsappho.dev)\n - deploy: deploys the mods to the game folder\n - undeploy: you're smart enough to figure this one out\n - unzip: unzips the archives placed in the archives folder\n - openfolder: opens the archives folder";
if args.len() == 1 {
println!("{helpstring}");
} else if args.len() >= 2 {
match &args[1][..] {
"deploy" => cyber_mod_manager::deploy(cfg), "deploy" => cyber_mod_manager::deploy(cfg),
"undeploy" => cyber_mod_manager::undeploy(cfg), "undeploy" => cyber_mod_manager::undeploy(cfg),
"unzip" => cyber_mod_manager::unzip(cfg), "unzip" => cyber_mod_manager::unzip(cfg),
"openfolder" => opener::open(cfg.archives).unwrap(), "openfolder" => opener::open(cfg.archives).unwrap(),
"help" => println!("{helpstring}"),
"--help" => println!("{helpstring}"),
_ => panic!("arg not supported") _ => panic!("arg not supported")
} }
} }
}