mod common; mod metadata_writer; mod region_group; mod region_processor; mod tile_mipmapper; mod tile_renderer; use std::path::PathBuf; use anyhow::Result; use clap::Parser; use common::Config; use metadata_writer::MetadataWriter; use region_processor::RegionProcessor; use tile_mipmapper::TileMipmapper; use tile_renderer::TileRenderer; #[derive(Debug, Parser)] pub struct Args { /// Minecraft save directory pub input_dir: PathBuf, /// MinedMap data directory pub output_dir: PathBuf, } fn main() -> Result<()> { let args = Args::parse(); let config = Config::new(args); let regions = RegionProcessor::new(&config).run()?; TileRenderer::new(&config).run(®ions)?; let tiles = TileMipmapper::new(&config).run(®ions)?; MetadataWriter::new(&config).run(tiles)?; Ok(()) }