canary-rs/apps/magpie/src/main.rs

17 lines
622 B
Rust
Raw Normal View History

2022-10-28 04:23:03 +00:00
use glium::glutin::event_loop::EventLoopBuilder;
use mio_extras::channel::{channel as mio_channel, Receiver as MioReceiver, Sender as MioSender};
2022-10-28 02:15:47 +00:00
pub mod gl;
pub mod ipc;
pub mod window;
2022-10-28 00:12:12 +00:00
fn main() -> std::io::Result<()> {
2022-10-28 04:23:03 +00:00
let (ipc_sender, ipc_recv) = mio_channel();
let event_loop = EventLoopBuilder::<window::WindowMessage>::with_user_event().build();
let window_sender = event_loop.create_proxy();
let ipc = ipc::Ipc::new(ipc_recv, window_sender)?;
let _ipc_thread = std::thread::spawn(|| ipc.run());
let window_store = window::WindowStore::new(ipc_sender);
window_store.run(event_loop);
2022-10-28 00:12:12 +00:00
}