pub mod download; pub mod network; pub mod part; pub mod renderer; pub mod state; pub mod window; use anyhow::Result; use clap::Parser; use log::info; use std::net::{SocketAddr, TcpStream}; use window::WindowState; use winit::event_loop::EventLoop; #[derive(Parser)] struct Args { address: SocketAddr, } fn main() -> Result<()> { env_logger::init_from_env("LOG"); let args = Args::parse(); info!("connecting..."); let sock = TcpStream::connect(args.address)?; info!("connection established"); let evloop = EventLoop::new()?; evloop.run_app(&mut WindowState::new(sock))?; Ok(()) }