mirror of
https://github.com/neocturne/MinedMap.git
synced 2025-04-19 19:15:08 +02:00
37 lines
793 B
Rust
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(®ions)?;
|
|
let tiles = TileMipmapper::new(&config).run(®ions)?;
|
|
MetadataWriter::new(&config).run(tiles)?;
|
|
|
|
Ok(())
|
|
}
|