vic3-tiger 1.18.0

Validator that checks Victoria 3 user mod files for mistakes and warns about them. For example: missing localizations, or using a state trigger on a country. Victoria 3 is a grand strategy game made by Paradox Interactive, and user mods are made by the players to enhance or change their game experience. This tool is for the people who make the mods.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.88"
name = "vic3-tiger"
version = "1.18.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "vic3-tiger"
description = "Validator that checks Victoria 3 user mod files for mistakes and warns about them. For example: missing localizations, or using a state trigger on a country. Victoria 3 is a grand strategy game made by Paradox Interactive, and user mods are made by the players to enhance or change their game experience. This tool is for the people who make the mods."
homepage = "https://github.com/amtep/tiger"
readme = "README.md"
keywords = [
    "victoria3",
    "vic3",
    "linter",
    "mods",
    "validator",
]
categories = [
    "command-line-utilities",
    "development-tools",
    "game-development",
]
license = "GPL-3.0-or-later"
repository = "https://github.com/amtep/tiger"

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

[[bin]]
name = "vic3-tiger"
path = "src/bin/vic3-tiger.rs"

[[bin]]
name = "vic3-tiger-auto"
path = "src/bin/vic3-tiger-auto.rs"

[[bench]]
name = "criterion"
path = "benches/criterion.rs"
harness = false

[dependencies.anyhow]
version = "1"

[dependencies.tiger-bin-shared]
version = "1.18.0"
features = ["vic3"]
default-features = false

[dependencies.tiger-lib]
version = "1.18.0"
features = ["vic3"]
default-features = false

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

[dev-dependencies.serde]
version = "1"
features = ["derive"]

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.toml]
version = "0.9"

[target."cfg(windows)".dependencies.ansiterm]
version = "0.12.2"

[lints.clippy]
blocks_in_conditions = "allow"
clone_on_ref_ptr = "warn"
dbg_macro = "warn"
decimal_literal_representation = "warn"
enum_glob_use = "allow"
float_cmp_const = "warn"
fn_to_numeric_cast_any = "warn"
format_push_string = "warn"
get_unwrap = "warn"
if_then_some_else_none = "warn"
impl_trait_in_params = "warn"
implicit_clone = "warn"
integer_division = "warn"
large_stack_arrays = "allow"
lossy_float_literal = "warn"
missing_errors_doc = "allow"
mixed_read_write_in_expression = "warn"
module_name_repetitions = "allow"
must_use_candidate = "allow"
mutex_atomic = "warn"
rc_buffer = "warn"
rc_mutex = "warn"
rest_pat_in_fully_bound_structs = "warn"
similar_names = "allow"
string_add = "warn"
struct_excessive_bools = "allow"
todo = "warn"
too_many_lines = "allow"
wildcard_imports = "allow"

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

[lints.rust]
missing_copy_implementations = "warn"
missing_debug_implementations = "warn"
noop_method_call = "warn"
trivial_casts = "warn"
trivial_numeric_casts = "warn"

[lints.rust.future_incompatible]
level = "warn"
priority = -1