decasify 0.11.0

A CLI utility and library to cast strings to title-case according to locale specific style guides including Turkish support
Documentation
[[bin]]
name = "decasify"
path = "src/bin/decasify.rs"
required-features = ["cli"]

[build-dependencies.anyhow]
version = "1.0"

[build-dependencies.clap]
features = ["derive"]
optional = true
version = "4.5"

[build-dependencies.clap_complete]
optional = true
version = "4.5"

[build-dependencies.clap_mangen]
optional = true
version = "0.2"

[build-dependencies.snafu]
version = "0.8"

[build-dependencies.strum]
version = "0.27"

[build-dependencies.strum_macros]
version = "0.27"

[build-dependencies.vergen-gix]
default-features = false
features = ["build", "cargo", "rustc"]
version = "1.0"

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

[dependencies.mlua]
features = ["module"]
optional = true
version = "0.11"

[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.27"

[dependencies.regex]
version = "1.11"

[dependencies.snafu]
version = "0.8"

[dependencies.strum]
version = "0.27"

[dependencies.strum_macros]
version = "0.27"

[dependencies.titlecase]
features = ["perf"]
version = "3.3"

[dependencies.unicode_titlecase]
version = "2.4"

[dependencies.wasm-bindgen]
optional = true
version = "0.2"

[dev-dependencies.assert_cmd]
version = "2.0"

[dev-dependencies.predicates]
version = "3.1"

[features]
bash = ["completions"]
cli = ["dep:clap"]
completions = ["cli", "dep:clap_complete"]
default = []
elvish = ["completions"]
fish = ["completions"]
full = ["cli", "bash", "elvish", "fish", "manpage", "powershell", "zsh"]
lua51 = ["luamodule", "mlua/lua51"]
lua52 = ["luamodule", "mlua/lua52"]
lua53 = ["luamodule", "mlua/lua53"]
lua54 = ["luamodule", "mlua/lua54"]
luajit = ["luamodule", "mlua/luajit"]
luamodule = ["dep:mlua"]
manpage = ["dep:clap_mangen"]
modules = ["luamodule", "pythonmodule", "wasm"]
powershell = ["completions"]
pythonmodule = ["dep:pyo3"]
unstable-trait = []
wasm = ["dep:wasm-bindgen"]
zsh = ["completions"]

[lib]
crate-type = ["rlib", "cdylib"]
name = "decasify"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(build)"]
level = "warn"
priority = 0

[package]
authors = ["Caleb Maclennan <caleb@alerque.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build-aux/build.rs"
description = "A CLI utility and library to cast strings to title-case according to locale specific style guides including Turkish support"
edition = "2021"
homepage = "https://github.com/alerque/decasify"
include = ["*.rs"]
license = "LGPL-3.0-only"
name = "decasify"
readme = "README.md"
repository = "https://github.com/alerque/decasify"
rust-version = "1.80.1"
version = "0.11.0"

[package.metadata.bacon]
default_job = "build"

[package.metadata.bacon.jobs.build]
command = ["cargo", "build", "--features", "full", "--color", "always"]

[package.metadata.bacon.jobs.build-modules]
command = ["cargo", "build", "--features", "modules,luajit", "--color", "always"]

[package.metadata.docs.rs]
features = ["luamodule", "luajit", "pythonmodule", "wasm", "unstable-trait"]
rustdoc-args = ["--cfg", "docsrs"]

[package.metadata.git-cliff.git]
protect_breaking_commits = true

[[package.metadata.git-cliff.git.commit_parsers]]
group = "<!-- 0 -->Features"
message = "^feat"

[[package.metadata.git-cliff.git.commit_parsers]]
group = "<!-- 1 -->Bug Fixes"
message = "^fix"

[[package.metadata.git-cliff.git.commit_parsers]]
group = "<!-- 2 -->Performance"
message = "^perf"

[[package.metadata.git-cliff.git.commit_parsers]]
message = ".*"
skip = true

[[package.metadata.git-cliff.git.commit_preprocessors]]
pattern = ".*"
replace_command = "typos --quiet --write-changes -"

[package.metadata.typos.default]
extend-ignore-identifiers-re = ["[bB][aA][zZ]"]
locale = "en-us"

[package.metadata.typos.default.extend-words]
runing = "running"
walm = "wasm"

[package.metadata.typos.files]
extend-exclude = ["/.git"]
ignore-hidden = false

[profile.release]
lto = true

[profile.typst]
inherits = "release"
opt-level = "z"
strip = true

[[test]]
name = "cli"
path = "tests/cli.rs"

[[test]]
name = "lib"
path = "tests/lib.rs"