#![deny(
warnings,
nonstandard_style,
unused,
future_incompatible,
rust_2018_idioms,
clippy::all,
clippy::nursery,
clippy::pedantic
)]
#![recursion_limit = "128"]
#![windows_subsystem = "windows"]
mod ascii_art;
mod logitech;
mod tray;
#[macro_use]
extern crate log;
use winapi::{
um,
um::{wincon, winuser},
};
fn main() {
unsafe {
um::consoleapi::AllocConsole();
winuser::SetWindowLongPtrW(
wincon::GetConsoleWindow(),
winuser::GWL_STYLE,
#[allow(clippy::cast_possible_wrap)]
{
winuser::GetWindowLongPtrW(
wincon::GetConsoleWindow(),
winuser::GWL_STYLE,
) & !winuser::WS_SYSMENU as isize
},
);
winuser::ShowWindow(wincon::GetConsoleWindow(), winuser::SW_HIDE);
std::env::set_var("RUST_LOG", "elem=trace");
pretty_env_logger::init();
info!("starting elem");
tray::Tray::new(std::env::args().nth(1)).run();
}
}