From dd4f758daf0203e31d87da2e3fbdee4f09540828 Mon Sep 17 00:00:00 2001 From: GeckoEidechse Date: Mon, 29 Aug 2022 00:50:34 +0200 Subject: Load version number on application start --- src-tauri/src/main.rs | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) (limited to 'src-tauri/src/main.rs') diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index cbf10065..7fd7bf2e 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -50,28 +50,14 @@ fn main() { } }); - let app_handle = app.app_handle(); - tauri::async_runtime::spawn(async move { - // Sending current version inside a timed loop is a bad idea as it shouldn't change at runtime - // The reason this is currently done like this is cause I haven't figure out yet how to just send it once / read it in front-end - let version = env!("CARGO_PKG_VERSION"); - loop { - sleep(Duration::from_millis(1000)).await; - println!("sending install location"); - println!("{}", version); - app_handle - .emit_all("current-version-ping", version) - .unwrap(); - } - }); - Ok(()) }) .manage(Counter(Default::default())) .invoke_handler(tauri::generate_handler![ hello_world, add_count, - force_panic + force_panic, + get_version_number ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); @@ -113,3 +99,10 @@ fn add_count(num: i32, counter: State<'_, Counter>) -> String { fn force_panic() { panic!("Force panicked!"); } + +#[tauri::command] +/// Returns the current version number as a string +fn get_version_number() -> String { + let version = env!("CARGO_PKG_VERSION"); + format!("v{}", version) +} -- cgit v1.2.3