···47474848v0.2.1:
4949 - Fixed app using GPU while minimised, might use a tiny bit, but should be much better than before
5050- - Fixed a load a bugs todo with 5050+ - Fixed a load a bugs todo with (something? apparently i forgot to write this bit...)
5151+5252+v0.2.2:
5353+ - Use more linux friendly directories
5454+ - Move away from localstorage and use the .config file
···1010pub mod load_photo_meta;
1111pub mod change_final_path;
1212pub mod delete_photo;
1313-pub mod relaunch;1313+pub mod relaunch;
1414+pub mod config;
+2-2
src-tauri/src/frontend_calls/relaunch.rs
···2233#[tauri::command]
44pub fn relaunch() {
55- let container_folder = dirs::home_dir()
55+ let container_folder = dirs::config_dir()
66 .unwrap()
77- .join("AppData\\Roaming\\PhazeDev\\VRChatPhotoManager");
77+ .join("PhazeDev\\VRChatPhotoManager");
8899 let mut cmd = Command::new(&container_folder.join("./vrchat-photo-manager.exe"));
1010 cmd.current_dir(container_folder);
+20-16
src-tauri/src/frontend_calls/start_with_win.rs
···55// create and delete the shortcut from the startup folder
66#[tauri::command]
77pub fn start_with_win(start: bool) {
88- thread::spawn(move || {
99- if start {
1010- let target = dirs::home_dir()
1111- .unwrap()
1212- .join("AppData\\Roaming\\PhazeDev\\VRChatPhotoManager\\vrchat-photo-manager.exe");
88+ if cfg!(windows) {
99+ thread::spawn(move || {
1010+ if start {
1111+ let target = dirs::config_dir()
1212+ .unwrap()
1313+ .join("PhazeDev\\VRChatPhotoManager\\vrchat-photo-manager.exe");
13141414- match fs::metadata(&target) {
1515- Ok(_) => {
1616- let lnk = dirs::home_dir().unwrap().join("AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\VRChat Photo Manager.lnk");
1515+ match fs::metadata(&target) {
1616+ Ok(_) => {
1717+ let lnk = dirs::home_dir().unwrap().join("AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\VRChat Photo Manager.lnk");
17181818- let sl = ShellLink::new(target).unwrap();
1919- sl.create_lnk(lnk).unwrap();
1919+ let sl = ShellLink::new(target).unwrap();
2020+ sl.create_lnk(lnk).unwrap();
2121+ }
2222+ Err(_) => {}
2023 }
2121- Err(_) => {}
2424+ } else {
2525+ let lnk = dirs::home_dir().unwrap().join("AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\VRChat Photo Manager.lnk");
2626+ fs::remove_file(lnk).unwrap();
2227 }
2323- } else {
2424- let lnk = dirs::home_dir().unwrap().join("AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\VRChat Photo Manager.lnk");
2525- fs::remove_file(lnk).unwrap();
2626- }
2727- });
2828+ });
2929+ } else {
3030+ panic!("Cannot start with windows... on not windows...");
3131+ }
2832}
+9-5
src-tauri/src/main.rs
···2121 tauri_plugin_deep_link::prepare("uk.phaz.vrcpm");
22222323 // Double check the app has an install directory
2424- let container_folder = dirs::home_dir()
2424+ let container_folder = dirs::config_dir()
2525 .unwrap()
2626- .join("AppData\\Roaming\\PhazeDev\\VRChatPhotoManager");
2626+ .join("PhazeDev\\VRChatPhotoManager");
27272828 match fs::metadata(&container_folder) {
2929 Ok(meta) => {
···3636 }
3737 }
38383939- let sync_lock_path = dirs::home_dir()
3939+ let sync_lock_path = dirs::config_dir()
4040 .unwrap()
4141- .join("AppData\\Roaming\\PhazeDev\\VRChatPhotoManager\\.sync_lock");
4141+ .join("PhazeDev\\VRChatPhotoManager\\.sync_lock");
42424343 match fs::metadata(&sync_lock_path) {
4444 Ok(_) => {
···159159 change_final_path::change_final_path,
160160 sync_photos::sync_photos,
161161 util::get_version::get_version,
162162- relaunch::relaunch
162162+ relaunch::relaunch,
163163+ config::set_config_value_string,
164164+ config::get_config_value_string,
165165+ config::set_config_value_int,
166166+ config::get_config_value_int
163167 ])
164168 .run(tauri::generate_context!())
165169 .expect("error while running tauri application");