decasify 0.11.3

A CLI utility and library to cast strings to title-case according to locale specific style guides including Turkish support
Documentation
[package]
name = "decasify"
version = "0.11.3"
description = "A CLI utility and library to cast strings to title-case according to locale specific style guides including Turkish support"
readme = "README.md"
build = "build-aux/build.rs"
include = ["*.rs"]
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
homepage.workspace = true
repository.workspace = true
license.workspace = true

[workspace.package]
version = "0.11.3"
authors = ["Caleb Maclennan <caleb@alerque.com>"]
homepage = "https://github.com/alerque/decasify"
repository = "https://github.com/alerque/decasify"
license = "LGPL-3.0-only"
edition = "2024"
rust-version = "1.85"

[workspace]
resolver = "2"
members = [".", "typst"]

[[bin]]
name = "decasify"
required-features = ["cli"]

[lib]
name = "decasify"
crate-type = ["rlib", "cdylib"]

[profile.release]
lto = true

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

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

[workspace.dependencies.decasify]
path = "."
version = "0.11.3"

[dependencies]
regex = "1.11"
snafu = "0.8"
strum = "0.27"
strum_macros = "0.27"
unicode_titlecase = "2.4"

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

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

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

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

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

[build-dependencies]
snafu = "0.8"
strum = "0.27"
strum_macros = "0.27"

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

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

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

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

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

[dev-dependencies]
assert_cmd = "2.0"
predicates = "3.1"

[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(build)'] }

[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
commit_parsers = [
  { message = "^feat", group = "<!-- 0 -->Features" },
  { message = "^fix", group = "<!-- 1 -->Bug Fixes" },
  { message = "^perf", group = "<!-- 2 -->Performance" },
  { message = ".*", skip = true },
]
commit_preprocessors = [
  { pattern = '.*', replace_command = 'typos --quiet --write-changes -' },
]

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

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

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

[package.metadata.binstall]
pkg-fmt = "bin"