utiles 0.8.0

Web map tile utils (aka utiles)
Documentation
[[bench]]
harness = false
name = "bench"
path = "benches/bench.rs"

[[bin]]
name = "utiles"
path = "src/bin.rs"
required-features = ["cli"]

[dependencies.ahash]
optional = true
version = "0.8.12"

[dependencies.anyhow]
optional = true
version = "1.0.98"

[dependencies.async-sqlite]
features = ["bundled", "functions", "trace", "bundled", "functions", "trace", "blob"]
version = "0.5.3"

[dependencies.async-trait]
version = "0.1.88"

[dependencies.axum]
features = ["tokio", "json", "macros"]
optional = true
version = "0.8.7"

[dependencies.axum-extra]
optional = true
version = "0.12.2"

[dependencies.base64]
version = "0.22.1"

[dependencies.clap]
features = ["derive", "color", "wrap_help", "derive", "color", "wrap_help"]
optional = true
version = "4.5"

[dependencies.fnv]
version = "1.0.7"

[dependencies.futures]
version = "0.3.31"

[dependencies.geo-types]
version = "0.7.17"

[dependencies.geojson]
version = "0.24.2"

[dependencies.globset]
optional = true
version = "0.4.18"

[dependencies.hex]
version = "0.4.3"

[dependencies.image]
version = "0.25.9"

[dependencies.imagesize]
version = "0.14.0"

[dependencies.indicatif]
optional = true
version = "0.18.3"

[dependencies.indoc]
version = "2.0.7"

[dependencies.jiff]
version = "0.2.16"

[dependencies.json-patch]
version = "4.0.0"

[dependencies.md-5]
version = "0.10.6"

[dependencies.noncrypto-digests]
version = "0.3.7"

[dependencies.num_cpus]
version = "1.17.0"

[dependencies.owo-colors]
features = ["supports-color"]
version = "4.2.3"

[dependencies.pmtiles]
default-features = false
features = ["iter-async", "mmap-async-tokio", "tilejson", "write"]
optional = true
version = "0.18.2"

[dependencies.rusqlite]
features = ["bundled", "vtab", "blob", "bundled", "blob", "backup", "functions", "trace"]
version = "0.37.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.228"

[dependencies.serde_json]
features = ["preserve_order", "preserve_order"]
version = "1"

[dependencies.size]
features = ["default"]
version = "0.5.0"

[dependencies.sqlite-hashes]
default-features = false
features = ["hex", "md5", "fnv", "xxhash"]
version = "0.10.8"

[dependencies.strum]
features = ["derive"]
version = "0.27.2"

[dependencies.strum_macros]
version = "0.27.2"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tilejson]
version = "0.4.3"

[dependencies.tokio]
features = ["full", "fs"]
version = "1.48"

[dependencies.tokio-stream]
version = "0.1.17"

[dependencies.tower]
features = ["timeout"]
optional = true
version = "0.5.2"

[dependencies.tower-http]
features = ["trace", "timeout", "add-extension", "util", "request-id", "compression-gzip", "compression-zstd", "async-compression", "cors"]
optional = true
version = "0.6.8"

[dependencies.tracing]
version = "0.1.43"

[dependencies.tracing-subscriber]
features = ["serde", "serde_json", "env-filter", "fmt", "json", "env-filter"]
optional = true
version = "0.3.20"

[dependencies.utiles-core]
version = "0.8.0"

[dependencies.utiles-cover]
features = ["geojson"]
version = "0.8.0"

[dependencies.walkdir]
version = "2.5.0"

[dependencies.xxhash-rust]
features = ["xxh32", "xxh64", "xxh3", "const_xxh32", "const_xxh64", "const_xxh3"]
version = "0.8.15"

[dev-dependencies.criterion]
version = "0.8.1"

[[example]]
name = "mbt_async"
path = "examples/mbt_async.rs"

[[example]]
name = "mbt_sync"
path = "examples/mbt_sync.rs"

[features]
cli = ["server", "globster", "lager", "dep:indicatif", "dep:pmtiles", "dep:clap"]
default = ["ahash", "cli", "pmtiles"]
globster = ["dep:globset"]
internal = ["dep:anyhow"]
lager = ["dep:tracing-subscriber"]
pmtiles = ["dep:pmtiles"]
python = ["lager", "cli", "pmtiles"]
server = ["globster", "internal", "lager", "dep:anyhow", "dep:axum", "dep:axum-extra", "dep:tower", "dep:tower-http"]

[lib]
name = "utiles"
path = "src/lib.rs"

[lints.clippy]
missing_errors_doc = "allow"
module_name_repetitions = "allow"
multiple_crate_versions = "allow"
unwrap_used = "deny"
use_self = "warn"

[lints.clippy.all]
level = "warn"
priority = -2

[lints.clippy.cargo]
level = "warn"
priority = -2

[lints.clippy.correctness]
level = "warn"
priority = 2

[lints.clippy.panic]
level = "warn"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -2

[lints.clippy.perf]
level = "warn"
priority = 3

[lints.clippy.style]
level = "warn"
priority = 1

[lints.rust]
unreachable_pub = "warn"
unsafe_code = "warn"

[package]
authors = ["Jesse Rubin <jessekrubin@gmail.com>", "Dan Costello <dan.costello2@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science::geo"]
description = "Web map tile utils (aka utiles)"
edition = "2024"
homepage = "https://github.com/jessekrubin/utiles"
keywords = ["map", "geo", "mercator", "tile", "webmap"]
license = "MIT OR Apache-2.0"
name = "utiles"
readme = "README.md"
repository = "https://github.com/jessekrubin/utiles"
resolver = "2"
version = "0.8.0"