feature/share-libs
rs 89 lines 3.22 KB
Raw
1 #![cfg_attr(
2 all(not(debug_assertions), target_os = "windows"),
3 windows_subsystem = "windows"
4 )]
5 use app::{
6 command::{
7 pages::{__cmd__open_lyrics_editor, __cmd__open_player, open_lyrics_editor, open_player},
8 player_controls::{
9 __cmd__player_paused, __cmd__player_play, __cmd__player_stop, player_paused,
10 player_play, player_stop,
11 },
12 player_prepare::{__cmd__player_prepare, player_prepare},
13 player_record::{
14 __cmd__player_record, __cmd__player_record_stop, __cmd__player_recording_length,
15 player_record, player_record_stop, player_recording_length,
16 },
17 player_set_volume::{__cmd__player_set_volume, player_set_volume},
18 player_unmount::{__cmd__player_unmount, player_unmount},
19 settings::{
20 __cmd__get_environment, __cmd__set_environment, get_environment, set_environment,
21 },
22 },
23 rest::{
24 account::{
25 __cmd__account_login, __cmd__account_logout, __cmd__account_profile, __cmd__account_register, account_login, account_logout, account_profile, account_register
26 },
27 content::{
28 __cmd__content_carousel, __cmd__content_ready_to_play, __cmd__content_song_bridge_detail, __cmd__content_song_bridge_vote, __cmd__content_top_voted, content_carousel, content_ready_to_play, content_song_bridge_detail, content_top_voted, content_song_bridge_vote
29 },
30 },
31 sfai_home_dir_path,
32 };
33 use tauri_plugin_log::fern::colors::{Color, ColoredLevelConfig};
34 use tauri_plugin_store::StoreBuilder;
35
36 fn main() {
37 // Create ~/.sfai directory if it doesn't exist
38 sfai_home_dir_path();
39
40 tauri::Builder::default()
41 .plugin(
42 tauri_plugin_log::Builder::default()
43 .with_colors(
44 ColoredLevelConfig::default()
45 .debug(Color::Green)
46 .info(Color::Cyan),
47 )
48 .build(),
49 )
50 .plugin(tauri_plugin_store::Builder::default().build())
51 .setup(|app| {
52 let mut store = StoreBuilder::new(app.handle(), "splitfire.bin".parse()?).build();
53 match store.load() {
54 Ok(_) => {
55 println!("Store loaded successfully.");
56 }
57 Err(e) => {
58 println!("Failed to load store: {:?}", e);
59 }
60 }
61 Ok(())
62 })
63 .invoke_handler(tauri::generate_handler![
64 set_environment,
65 get_environment,
66 account_login,
67 account_logout,
68 account_register,
69 account_profile,
70 open_lyrics_editor,
71 open_player,
72 player_record,
73 player_record_stop,
74 player_prepare,
75 player_set_volume,
76 player_unmount,
77 player_paused,
78 player_play,
79 player_stop,
80 player_recording_length,
81 content_carousel,
82 content_ready_to_play,
83 content_song_bridge_detail,
84 content_top_voted,
85 content_song_bridge_vote
86 ])
87 .run(tauri::generate_context!())
88 .expect("Error while running tauri application.");
89 }