flatland3-gfx 0.2.4

Flatland3 Macroquad + egui graphical play client
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);
    }
}