2026-06-08 19:33:49 -04:00
|
|
|
mod app;
|
|
|
|
|
mod error;
|
|
|
|
|
mod rdf;
|
|
|
|
|
mod windows;
|
2026-06-23 21:55:52 -04:00
|
|
|
mod widget;
|
2026-06-08 19:33:49 -04:00
|
|
|
|
2026-06-23 21:55:52 -04:00
|
|
|
use iced::Program;
|
2026-06-08 19:33:49 -04:00
|
|
|
use crate::app::Publisher;
|
|
|
|
|
use tracing_subscriber::layer::SubscriberExt;
|
|
|
|
|
use tracing_subscriber::util::SubscriberInitExt;
|
|
|
|
|
use tracing_subscriber::{EnvFilter, fmt};
|
|
|
|
|
|
|
|
|
|
fn main() -> color_eyre::Result<()> {
|
|
|
|
|
let appender = tracing_appender::rolling::never("/tmp", "publisher-log");
|
|
|
|
|
tracing_subscriber::registry()
|
|
|
|
|
.with(fmt::layer().with_writer(appender))
|
|
|
|
|
.with(EnvFilter::from_default_env())
|
|
|
|
|
.init();
|
|
|
|
|
color_eyre::install()?;
|
|
|
|
|
|
|
|
|
|
let application = iced::daemon(Publisher::new, Publisher::update, Publisher::view)
|
|
|
|
|
.title(Publisher::title)
|
|
|
|
|
.subscription(Publisher::subscription);
|
|
|
|
|
|
|
|
|
|
application.run()?;
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|