libmagic-rs 0.3.2

A pure-Rust implementation of libmagic for file type identification
Documentation

# Several tools are pinned to "latest" to enable the idiomatic version file support. The version is managed by a version file.
[tools]
rust                        = { version = "stable", components = "llvm-tools,cargo,rustfmt,clippy", profile = "default", targets = "aarch64-apple-darwin,aarch64-unknown-linux-gnu,aarch64-pc-windows-msvc,x86_64-apple-darwin,x86_64-unknown-linux-gnu,x86_64-unknown-linux-musl,x86_64-pc-windows-msvc" }
cargo-binstall              = "latest"
cargo-insta                 = "1.46.3"
"cargo:cargo-audit"         = "0.22.1"
"cargo:cargo-deny"          = "0.19.0"
"cargo:cargo-dist"          = "0.31.0"
"cargo:cargo-llvm-cov"      = "0.8.4"
"cargo:cargo-nextest"       = "0.9.129"
"cargo:mdbook"              = "0.5.2"
"cargo:mdbook-linkcheck"    = "0.7.7"
"cargo:mdbook-tabs"         = "0.3.4"
"cargo:mdbook-mermaid"      = "0.17.0"
"cargo:mdbook-toc"          = "0.15.3"
"cargo:mdbook-admonish"     = "1.20.0"
"cargo:mdbook-open-on-gh"   = "3.0.0"
"cargo:mdbook-i18n-helpers" = "0.4.0"
just                        = "latest"
python                      = "latest"
"cargo:cargo-outdated"      = "0.17.0"
"cargo:cargo-release"       = "1.1.1"
"cargo:cargo-auditable"     = "0.7.4"
"cargo:cargo-cyclonedx"     = "0.5.7"
"pipx:mdformat"             = { version = "0.7.21", uvx_args = "--with mdformat-gfm --with mdformat-frontmatter --with mdformat-footnote --with mdformat-simple-breaks --with mdformat-gfm-alerts --with mdformat-toc --with mdformat-wikilink --with mdformat-tables" }
prettier                    = "3.8.1"
actionlint                  = "1.7.11"
lychee                      = "0.23.0"
markdownlint-cli2           = "0.21.0"
"cargo:cargo-machete"       = "0.9.1"
"cargo:git-cliff"           = "2.12.0"
scorecard                   = "5.4.0"
"cargo:release-plz"         = "0.3.156"
"pipx:pre-commit"           = "latest"
"bun"                       = "latest"
shellcheck                  = "0.11.0"

# Many of these settings are defaults, but we are explicit in case they change in the future and to make it clear to users what is enabled.
[settings]
activate_aggressive                 = true
idiomatic_version_file_enable_tools = [ "python", "rust", "bun" ]
env_cache                           = true
exec_auto_install                   = true
github_attestations                 = true
lockfile                            = true
pin                                 = true
slsa                                = true

[settings.npm]
package_manager = "bun"

[settings.pipx]
uvx = true