mod actions;
mod network;
mod play;
use clap::Parser;
use macroquad::prelude::Conf;
use play::GfxPlayArgs;
use tracing_subscriber::EnvFilter;
fn window_conf() -> Conf {
Conf {
window_title: format!("Flatland3 gfx v{}", env!("CARGO_PKG_VERSION")),
window_width: 1400,
window_height: 900,
window_resizable: true,
high_dpi: false,
..Default::default()
}
}
#[macroquad::main(window_conf)]
async fn main() {
tracing_subscriber::fmt()
.with_env_filter(EnvFilter::from_default_env())
.init();
let args = GfxPlayArgs::parse();
if let Err(err) = play::run(args).await {
eprintln!("flatland3-gfx: {err:#}");
std::process::exit(1);
}
}