use network::Network; /* Hurry Curry! - a game about cooking Copyright 2024 metamuffin This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License only. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ use sdl2::{ event::Event, image::InitFlag, keyboard::Keycode, pixels::{Color, PixelFormatEnum}, render::TextureAccess, }; pub mod network; pub mod game; fn main() { let net = Network::connect("ws://127.0.0.1:27032/"); let sdl_context = sdl2::init().unwrap(); let video_subsystem = sdl_context.video().unwrap(); let _image_context = sdl2::image::init(InitFlag::WEBP).unwrap(); let window = video_subsystem .window("Hurry Curry! Light Client", 1280, 720) .position_centered() .resizable() .build() .map_err(|e| e.to_string()) .unwrap(); let mut canvas = window .into_canvas() .accelerated() .build() .map_err(|e| e.to_string()) .unwrap(); let texture_creator = canvas.texture_creator(); let mut texture = texture_creator .create_texture( Some(PixelFormatEnum::RGBA8888), TextureAccess::Streaming, 1024, 1024, ) .unwrap(); texture.update(None, &vec![128; 1024 * 1024], 1024).unwrap(); 'mainloop: loop { canvas.set_draw_color(Color::BLACK); canvas.clear(); canvas.copy(&texture, None, None).unwrap(); canvas.present(); for event in sdl_context.event_pump().unwrap().poll_iter() { match event { Event::Quit { .. } | Event::KeyDown { keycode: Option::Some(Keycode::Escape), .. } => break 'mainloop, _ => {} } } } }