musicus/src/main.rs

61 lines
1.3 KiB
Rust
Raw Normal View History

2025-03-02 08:03:31 +01:00
mod album_page;
2024-06-05 13:26:47 +02:00
mod album_tile;
2023-06-18 14:02:21 +02:00
mod application;
mod config;
2024-03-23 18:06:46 +01:00
mod db;
2024-04-01 16:57:34 +02:00
mod editor;
2025-03-23 16:04:14 +01:00
mod empty_page;
2023-09-30 18:26:11 +02:00
mod library;
2024-06-05 13:26:47 +02:00
mod library_manager;
2023-09-29 21:18:28 +02:00
mod player;
2023-10-27 12:32:40 +02:00
mod player_bar;
2023-10-25 17:45:32 +02:00
mod playlist_item;
2023-09-24 11:57:16 +02:00
mod playlist_page;
2023-10-25 17:45:32 +02:00
mod playlist_tile;
2025-03-16 14:06:57 +01:00
mod preferences_dialog;
2025-03-03 11:31:38 +01:00
mod process;
mod process_manager;
mod process_row;
2024-06-09 16:26:37 +02:00
mod program;
2024-04-01 18:43:00 +02:00
mod program_tile;
2023-10-08 16:40:59 +02:00
mod recording_tile;
2025-03-03 11:31:38 +01:00
mod search_page;
2023-09-30 00:22:33 +02:00
mod search_tag;
2025-03-01 09:57:01 +01:00
mod selector;
2025-03-16 14:06:57 +01:00
mod slider_row;
2023-10-08 16:40:59 +02:00
mod tag_tile;
2024-03-24 16:16:53 +01:00
mod util;
mod welcome_page;
2023-06-18 14:02:21 +02:00
mod window;
use gettextrs::LocaleCategory;
2024-03-11 17:24:21 +01:00
use gstreamer_play::gst;
use gtk::{gio, glib, prelude::*};
2023-06-18 14:02:21 +02:00
2025-03-01 09:57:01 +01:00
use self::{application::Application, window::Window};
2023-06-18 14:02:21 +02:00
fn main() -> glib::ExitCode {
2023-09-15 10:12:36 +02:00
tracing_subscriber::fmt::init();
gtk::init().expect("Failed to initialize GTK!");
2023-11-03 17:48:27 +01:00
gst::init().expect("Failed to initialize GStreamer!");
2023-09-15 10:12:36 +02:00
glib::set_application_name(config::NAME);
gtk::Window::set_default_icon_name(config::APP_ID);
gettextrs::setlocale(LocaleCategory::LcAll, "");
gettextrs::bindtextdomain(config::PKGNAME, config::LOCALEDIR).unwrap();
gettextrs::textdomain(config::PKGNAME).unwrap();
2023-06-18 14:02:21 +02:00
gio::resources_register(
&gio::Resource::load(&format!(
"{}/{}/{}.gresource",
config::DATADIR,
config::PKGNAME,
config::APP_ID
))
.expect("Could not load resources"),
);
2023-06-18 14:02:21 +02:00
2025-03-01 09:57:01 +01:00
Application::new().run()
2023-06-18 14:02:21 +02:00
}