monorepo/fitnesstrax/app/src/main.rs

52 lines
1.4 KiB
Rust
Raw Normal View History

use gtk::prelude::*;
use std::env;
2023-12-07 14:45:56 +00:00
const APP_ID_DEV: &str = "com.luminescent-dreams.fitnesstrax.dev";
const APP_ID_PROD: &str = "com.luminescent-dreams.fitnesstrax";
2023-12-07 14:45:56 +00:00
const RESOURCE_BASE_PATH_DEV: &str = "/com/luminescent-dreams/fitnesstrax/dev/";
const RESOURCE_BASE_PATH_PROD: &str = "/com/luminescent-dreams/fitnesstrax/";
2023-12-07 14:45:56 +00:00
struct AppState {}
struct AppWindow {
window: adw::ApplicationWindow,
}
fn main() {
let (app_id, base_path) = if std::env::var_os("ENV") == Some("dev".into()) {
(APP_ID_DEV, RESOURCE_BASE_PATH_DEV)
} else {
(APP_ID_PROD, RESOURCE_BASE_PATH_PROD)
};
2023-12-07 14:45:56 +00:00
let settings = gio::Settings::new(app_id);
println!("database path: {}", settings.string("series-path"));
let app = adw::Application::builder()
2023-12-07 14:45:56 +00:00
.application_id(app_id)
.resource_base_path(base_path)
.build();
/*
let runtime = tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()
.unwrap();
*/
let app = adw::Application::builder()
.application_id("com.luminescent-dreams.fitnesstrax")
.resource_base_path("/com/luminescent-dreams/fitnesstrax")
.build();
app.connect_activate(move |app| {
let window = adw::ApplicationWindow::new(app);
window.present();
});
let args: Vec<String> = env::args().collect();
ApplicationExtManual::run_with_args(&app, &args);
}