This commit is contained in:
Julian Freeman
2026-03-22 15:28:30 -04:00
commit e3cba2a6ba
43 changed files with 9604 additions and 0 deletions

41
src-tauri/src/lib.rs Normal file
View File

@@ -0,0 +1,41 @@
mod engine;
mod tray;
use tauri::Manager;
use std::sync::atomic::AtomicBool;
use std::sync::Arc;
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_fs::init())
.plugin(tauri_plugin_store::Builder::new().build())
.plugin(tauri_plugin_autostart::init(
tauri_plugin_autostart::MacosLauncher::LaunchAgent,
Some(vec!["--minimized"]),
))
.plugin(tauri_plugin_opener::init())
.invoke_handler(tauri::generate_handler![
engine::toggle_pause,
engine::get_pause_state,
engine::get_timeline
])
.setup(|app| {
app.manage(engine::AppState {
is_paused: Arc::new(AtomicBool::new(false)),
});
tray::create_tray(app.handle())?;
engine::start_engine(app.handle().clone());
Ok(())
})
.on_window_event(|window, event| match event {
tauri::WindowEvent::CloseRequested { api, .. } => {
window.hide().unwrap();
api.prevent_close();
}
_ => {}
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}