18 lines
591 B
Rust
18 lines
591 B
Rust
// Copyright (c) 2022 Marceline Cramer
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
use glium::glutin::event_loop::EventLoopBuilder;
|
|
|
|
use canary_magpie::service::*;
|
|
use ipc::Ipc;
|
|
use window::{WindowMessage, WindowStore};
|
|
|
|
fn main() -> std::io::Result<()> {
|
|
let event_loop = EventLoopBuilder::<WindowMessage>::with_user_event().build();
|
|
let window_sender = event_loop.create_proxy();
|
|
let (ipc, ipc_sender) = Ipc::new(window_sender)?;
|
|
let _ipc_thread = std::thread::spawn(|| ipc.run());
|
|
let window_store = WindowStore::new(ipc_sender);
|
|
window_store.run(event_loop)
|
|
}
|