[package]
edition = "2024"
rust-version = "1.99"
name = "logloom"
version = "1.0.0"
build = false
include = [
"/Cargo.toml",
"/Cargo.lock",
"/LICENSE",
"/README.md",
"/CHANGELOG.md",
"/clippy.toml",
"/rust-toolchain.toml",
"/src/**",
"/tests/**",
"/examples/**",
"/docs/**",
"/benches/**",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Parse, validate, and export changelogs with a CLI and Rust library"
documentation = "https://docs.rs/logloom"
readme = "README.md"
keywords = [
"changelog",
"release-notes",
"markdown",
"parser",
"cli",
]
categories = [
"command-line-utilities",
"parser-implementations",
"development-tools",
]
license = "MIT"
repository = "https://github.com/Katze719/logloom"
[features]
cli = [
"dep:annotate-snippets",
"dep:clap",
"dep:clap_complete",
"dep:tempfile",
"dep:unicase",
]
csv = [
"cli",
"dep:csv",
]
default = [
"cli",
"yaml",
"toml",
"csv",
]
toml = [
"cli",
"dep:toml",
]
yaml = [
"cli",
"dep:yaml_serde",
]
[lib]
name = "logloom"
path = "src/lib.rs"
[[bin]]
name = "logloom"
path = "src/main.rs"
required-features = ["cli"]
[[test]]
name = "cli"
path = "tests/cli.rs"
[[test]]
name = "cli_features"
path = "tests/cli_features.rs"
[[test]]
name = "cli_output"
path = "tests/cli_output.rs"
[[test]]
name = "cli_selection"
path = "tests/cli_selection.rs"
[[test]]
name = "cli_ux"
path = "tests/cli_ux.rs"
[[test]]
name = "commands"
path = "tests/commands.rs"
[[test]]
name = "components"
path = "tests/components.rs"
[[test]]
name = "corpus"
path = "tests/corpus.rs"
[[test]]
name = "detection"
path = "tests/detection.rs"
[[test]]
name = "formats"
path = "tests/formats.rs"
[[test]]
name = "input_limits"
path = "tests/input_limits.rs"
[[test]]
name = "json_contract"
path = "tests/json_contract.rs"
[[test]]
name = "keep_a_changelog"
path = "tests/keep_a_changelog.rs"
[[test]]
name = "model_api"
path = "tests/model_api.rs"
[[test]]
name = "output_formats"
path = "tests/output_formats.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[test]]
name = "release_presence"
path = "tests/release_presence.rs"
[[test]]
name = "scoped_references"
path = "tests/scoped_references.rs"
[[test]]
name = "strict"
path = "tests/strict.rs"
[[bench]]
name = "parser"
path = "benches/parser.rs"
harness = false
[dependencies.annotate-snippets]
version = "0.12.17"
optional = true
[dependencies.clap]
version = "4.6.7"
features = ["derive"]
optional = true
[dependencies.clap_complete]
version = "4.6.11"
optional = true
[dependencies.csv]
version = "1.4.0"
optional = true
[dependencies.pulldown-cmark]
version = "0.13.6"
default-features = false
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.154"
features = ["raw_value"]
[dependencies.tempfile]
version = "3.25.0"
optional = true
[dependencies.toml]
version = "1.2.0"
optional = true
[dependencies.unicase]
version = "2.10.0"
optional = true
[dependencies.yaml_serde]
version = "0.10.7"
optional = true
[dev-dependencies.proptest]
version = "1.11.0"
features = ["std"]
default-features = false
[lints.clippy]
arithmetic_side_effects = "deny"
as_conversions = "deny"
exit = "deny"
expect_used = "deny"
indexing_slicing = "deny"
panic = "deny"
panic_in_result_fn = "deny"
string_slice = "deny"
todo = "deny"
unchecked_time_subtraction = "deny"
unimplemented = "deny"
unreachable = "deny"
unwrap_used = "deny"
[lints.clippy.nursery]
level = "deny"
priority = -1
[lints.clippy.pedantic]
level = "deny"
priority = -1
[lints.rust]
missing_docs = "deny"
unsafe_code = "forbid"