MinedMap/src/bin/minedmap/main.rs
2023-08-03 17:55:39 +02:00

37 lines
793 B
Rust

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(&regions)?;
let tiles = TileMipmapper::new(&config).run(&regions)?;
MetadataWriter::new(&config).run(tiles)?;
Ok(())
}