aboutsummaryrefslogtreecommitdiff
path: root/src-tauri
diff options
context:
space:
mode:
authorGeckoEidechse <gecko.eidechse+git@pm.me>2022-08-29 00:50:34 +0200
committerGeckoEidechse <gecko.eidechse+git@pm.me>2022-08-29 00:50:34 +0200
commitdd4f758daf0203e31d87da2e3fbdee4f09540828 (patch)
tree47b0dfc088981ab065dbf2e7fdea0043c776aa9a /src-tauri
parent86d56c86f439a99708aa8fc6732c333c9b23d949 (diff)
downloadFlightCore-dd4f758daf0203e31d87da2e3fbdee4f09540828.tar.gz
FlightCore-dd4f758daf0203e31d87da2e3fbdee4f09540828.zip
Load version number on application start
Diffstat (limited to 'src-tauri')
-rw-r--r--src-tauri/src/main.rs25
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)
+}