Terrafier/Cargo.toml
loki5512344 fa05187f1c Add operations (erode, fill, flood, pencil), filter system, layer system with exporters, and WorldPainter .world import
- New operations: ErodeOperation (thermal erosion), FillOperation (flood-fill), FloodOperation (hard replace), PencilOperation (single-point)
- Filter system: Filter trait with TerrainFilter, HeightFilter, SlopeFilter, CompositeFilter, InvertFilter, FilteredOperation wrapper
- Layer system: Layer trait + 6 implementations (Caves, River, Frost, Trees, Biome, Resources) + layer data helpers on Tile
- Layer exporters: LayerExport trait + 6 implementations that modify blocks during export (caves carve air, rivers create water channels, frost adds snow/ice, trees place logs, resources add ores, biomes set biome palette)
- WorldPainter .world import: Java serialization stream parser with full TC_* token support, tile extraction, format auto-detection
2026-06-15 19:41:47 +02:00

47 lines
1,001 B
TOML
Executable file

[workspace]
resolver = "3"
members = [
"core",
"cli",
"gui",
"crates/nbt",
"crates/fastanvil",
"crates/noise",
"crates/palette-compress",
"crates/biome-db",
"bench",
]
[workspace.dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[workspace.package]
edition = "2024"
version = "0.1.0"
license = "GPL-3.0-or-later"
authors = ["Loki"]
description = "A high-performance Minecraft world painter, written in Rust"
[workspace.dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
thiserror = "2"
rayon = "1"
clap = { version = "4", features = ["derive"] }
indicatif = "0.17"
image = { version = "0.25", default-features = false, features = ["png"] }
log = "0.4"
env_logger = "0.11"
serde-big-array = "0.5"
bincode = "1.3"
flate2 = "1.1"
[workspace.metadata.dist]
# Инициализируется при первом запуске cargo dist init
[profile.release]
opt-level = 3
lto = true
codegen-units = 1