diff --git a/src/main.rs b/src/main.rs index 3b21c97..0687eec 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ use std::{fs, sync::mpsc, thread, time::Duration}; use notify::{Config, RecommendedWatcher, Watcher}; +use windows::Win32::UI::WindowsAndMessaging::MB_OK; mod steam; mod update_handler; @@ -17,6 +18,17 @@ fn main() { add_to_startup(); if update_handler::update() { + #[cfg(target_os = "windows")] + unsafe { + use windows::core::PCWSTR; + use windows::Win32::UI::WindowsAndMessaging::{MessageBoxW, MB_ICONQUESTION}; + + let title: Vec = "Steam Screenshot Organizer\0".encode_utf16().collect(); + let text: Vec = "Update successful!\nSteam Screenshot Organizer will now run in the background.\0".encode_utf16().collect(); + + MessageBoxW(None, PCWSTR(text.as_ptr()), PCWSTR(title.as_ptr()), MB_OK | MB_ICONQUESTION); + } + let args = args.to_vec(); thread::spawn(move || { std::process::Command::new(std::env::current_exe().unwrap()).args(args).status().unwrap();