[package]
edition = "2024"
rust-version = "1.95"
name = "cabinpkg"
version = "0.17.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A package manager and build system for C/C++"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/cabinpkg/cabin"
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/{ version }/cabin-{ version }-{ target }{ archive-suffix }"
pkg-fmt = "txz"
bin-dir = "cabin-{ version }-{ target }/{ bin }{ binary-ext }"
[package.metadata.binstall.overrides."cfg(windows)"]
pkg-fmt = "zip"
[lib]
name = "cabin"
path = "src/lib.rs"
[[bin]]
name = "cabin"
path = "src/main.rs"
[[test]]
name = "cabin_check"
path = "tests/cabin_check.rs"
[[test]]
name = "cabin_examples"
path = "tests/cabin_examples.rs"
[[test]]
name = "cli"
path = "tests/cli.rs"
[dependencies.anyhow]
version = "1"
[dependencies.cabin-artifact]
version = "0.17.0"
package = "cabinpkg-artifact"
[dependencies.cabin-build]
version = "0.17.0"
package = "cabinpkg-build"
[dependencies.cabin-config]
version = "0.17.0"
package = "cabinpkg-config"
[dependencies.cabin-core]
version = "0.17.0"
package = "cabinpkg-core"
[dependencies.cabin-diagnostics]
version = "0.17.0"
package = "cabinpkg-diagnostics"
[dependencies.cabin-env]
version = "0.17.0"
package = "cabinpkg-env"
[dependencies.cabin-explain]
version = "0.17.0"
package = "cabinpkg-explain"
[dependencies.cabin-feature]
version = "0.17.0"
package = "cabinpkg-feature"
[dependencies.cabin-fmt]
version = "0.17.0"
package = "cabinpkg-fmt"
[dependencies.cabin-fs]
version = "0.17.0"
package = "cabinpkg-fs"
[dependencies.cabin-index]
version = "0.17.0"
package = "cabinpkg-index"
[dependencies.cabin-index-http]
version = "0.17.0"
package = "cabinpkg-index-http"
[dependencies.cabin-lockfile]
version = "0.17.0"
package = "cabinpkg-lockfile"
[dependencies.cabin-manifest]
version = "0.17.0"
package = "cabinpkg-manifest"
[dependencies.cabin-ninja]
version = "0.17.0"
package = "cabinpkg-ninja"
[dependencies.cabin-package]
version = "0.17.0"
package = "cabinpkg-package"
[dependencies.cabin-port]
version = "0.17.0"
package = "cabinpkg-port"
[dependencies.cabin-publish]
version = "0.17.0"
package = "cabinpkg-publish"
[dependencies.cabin-resolver]
version = "0.17.0"
package = "cabinpkg-resolver"
[dependencies.cabin-source-discovery]
version = "0.17.0"
package = "cabinpkg-source-discovery"
[dependencies.cabin-system-deps]
version = "0.17.0"
package = "cabinpkg-system-deps"
[dependencies.cabin-test]
version = "0.17.0"
package = "cabinpkg-test"
[dependencies.cabin-tidy]
version = "0.17.0"
package = "cabinpkg-tidy"
[dependencies.cabin-toolchain]
version = "0.17.0"
package = "cabinpkg-toolchain"
[dependencies.cabin-vendor]
version = "0.17.0"
package = "cabinpkg-vendor"
[dependencies.cabin-workspace]
version = "0.17.0"
package = "cabinpkg-workspace"
[dependencies.camino]
version = "1"
features = ["serde1"]
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.clap_complete]
version = "4"
[dependencies.clap_mangen]
version = "0.3"
[dependencies.etcetera]
version = "0.11"
[dependencies.os_info]
version = "3"
default-features = false
[dependencies.semver]
version = "1"
features = ["serde"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dependencies.sha2]
version = "0.11"
[dependencies.termcolor]
version = "1"
[dependencies.url]
version = "2"
[dev-dependencies.assert_cmd]
version = "2"
[dev-dependencies.assert_fs]
version = "1"
[dev-dependencies.cabin-fmt]
version = "0.17.0"
features = ["test-fake-formatter"]
package = "cabinpkg-fmt"
[dev-dependencies.cabin-ninja]
version = "0.17.0"
features = ["test-fake-ninja"]
package = "cabinpkg-ninja"
[dev-dependencies.cabin-port]
version = "0.17.0"
package = "cabinpkg-port"
[dev-dependencies.cabin-system-deps]
version = "0.17.0"
features = ["test-fake-pkg-config"]
package = "cabinpkg-system-deps"
[dev-dependencies.cabin-tidy]
version = "0.17.0"
features = ["test-fake-tidy"]
package = "cabinpkg-tidy"
[dev-dependencies.cabin-toolchain]
version = "0.17.0"
package = "cabinpkg-toolchain"
[dev-dependencies.flate2]
version = "1"
[dev-dependencies.predicates]
version = "3"
[dev-dependencies.semver]
version = "1"
features = ["serde"]
[dev-dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dev-dependencies.sha2]
version = "0.11"
[dev-dependencies.tar]
version = "0.4"
[dev-dependencies.tiny_http]
version = "0.12"
[dev-dependencies.which]
version = "8"
[dev-dependencies.zip]
version = "8"
features = ["deflate-flate2"]
default-features = false
[lints.clippy]
must_use_candidate = "allow"
[lints.clippy.pedantic]
level = "deny"
priority = -1