diff options
author | GeckoEidechse <gecko.eidechse+git@pm.me> | 2022-08-29 00:50:34 +0200 |
---|---|---|
committer | GeckoEidechse <gecko.eidechse+git@pm.me> | 2022-08-29 00:50:34 +0200 |
commit | dd4f758daf0203e31d87da2e3fbdee4f09540828 (patch) | |
tree | 47b0dfc088981ab065dbf2e7fdea0043c776aa9a /src-tauri/src | |
parent | 86d56c86f439a99708aa8fc6732c333c9b23d949 (diff) | |
download | FlightCore-dd4f758daf0203e31d87da2e3fbdee4f09540828.tar.gz FlightCore-dd4f758daf0203e31d87da2e3fbdee4f09540828.zip |
Load version number on application start
Diffstat (limited to 'src-tauri/src')
-rw-r--r-- | src-tauri/src/main.rs | 25 |
1 files changed, 9 insertions, 16 deletions
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) +} |