Windows support for itch.io

This commit is contained in:
Philip
2021-09-29 22:18:15 +02:00
parent 05dbaa95e4
commit c4cd59cf81
+5 -4
View File
@@ -81,15 +81,16 @@ fn dbpath_to_game(paths: &DbPaths<'_>) -> Option<ItchGame> {
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
fn get_default_location() -> String { fn get_default_location() -> String {
//If we don't have a home drive we have to just die //If we don't have a home drive we have to just die
let home = std::env::var("HOME").expect("Expected a home variable to be defined"); let home = std::env::var("HOME").expect("Expected a home variable to be defined");
format!("{}/.config/itch/", home) format!("{}/.config/itch/", home)
} }
#[cfg(target_os = "windows")] #[cfg(target_os = "windows")]
fn get_default_location() -> String { fn get_default_location() -> String {
let key = "PROGRAMFILES(X86)"; let key = "APPDATA";
let program_files = env::var(key).expect("Expected a program files variable to be defined"); let appdata = std::env::var(key).expect("Expected a APPDATA variable to be defined");
format!("{}//Itch//", program_files) Path::new(&appdata).join("itch").to_str().unwrap().to_string()
//C:\Users\phili\AppData\Local\itch
} }
#[derive(Debug, Fail)] #[derive(Debug, Fail)]