[package]
edition = "2024"
name = "ninja-core"
version = "1.14.1"
authors = ["tunafysh"]
build = false
exclude = [
"assets/",
"tests/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A powerful, cross-platform package manager and runtime for managing tools and plugins (shurikens)"
homepage = "https://github.com/tunafysh/ninja"
documentation = "https://docs.rs/ninja-core"
readme = "README.md"
keywords = [
"package-manager",
"shuriken",
"scripting",
"lua",
"cross-platform",
]
categories = [
"command-line-utilities",
"development-tools",
"os",
]
license = "AGPL-3.0-only"
repository = "https://github.com/tunafysh/ninja"
[features]
default = []
testing = []
[lib]
name = "ninja"
crate-type = ["rlib"]
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.99"
default-features = false
[dependencies.async-trait]
version = "0.1.89"
[dependencies.bytes]
version = "1.11.1"
[dependencies.chrono]
version = "0.4.41"
features = ["now"]
default-features = false
[dependencies.dirs-next]
version = "2.0.0"
[dependencies.either]
version = "1.15.0"
default-features = false
[dependencies.flate2]
version = "1.1.2"
[dependencies.futures-util]
version = "0.3.31"
[dependencies.globwalk]
version = "0.9.1"
default-features = false
[dependencies.ignore]
version = "0.4.23"
default-features = false
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.log]
version = "0.4.27"
default-features = false
[dependencies.mlua]
version = "0.11.1"
features = [
"anyhow",
"lua54",
"serde",
"send",
"async",
"vendored",
]
default-features = false
[dependencies.opendal]
version = "0.55.0"
features = ["services-fs"]
default-features = false
[dependencies.regex]
version = "1.11.1"
default-features = false
[dependencies.relative-path]
version = "2.0.1"
[dependencies.reqwest]
version = "0.13.2"
features = [
"json",
"stream",
]
[dependencies.serde]
version = "1.0.219"
features = ["derive"]
default-features = false
[dependencies.serde_cbor]
version = "0.11.2"
[dependencies.serde_json]
version = "1.0.140"
[dependencies.serde_yaml]
version = "0.9.34"
[dependencies.sha2]
version = "0.11.0"
[dependencies.shlex]
version = "1.3.0"
default-features = false
[dependencies.tar]
version = "0.4.45"
default-features = false
[dependencies.tempfile]
version = "3.27.0"
[dependencies.tera]
version = "1.20.0"
features = ["builtins"]
[dependencies.tokio]
version = "1.47.1"
features = [
"process",
"fs",
"sync",
"io-util",
"rt",
]
default-features = false
[dependencies.toml]
version = "1.1.2"
features = [
"parse",
"display",
"serde",
]
default-features = false
[dependencies.url]
version = "2.5.8"
[dependencies.whoami]
version = "2.1.1"
default-features = false
[target.'cfg(any(target_os = "macos", target_os = "windows"))'.dependencies.runas]
version = "1.2.0"
[target."cfg(unix)".dependencies.libc]
version = "0.2.175"
[target."cfg(unix)".dependencies.nix]
version = "0.31.2"
features = [
"process",
"signal",
"user",
]
[target."cfg(unix)".dependencies.shell-escape]
version = "0.1.5"
[target."cfg(windows)".dependencies.windows]
version = "0.61.3"
features = [
"Win32",
"Win32_System",
"Win32_System_Diagnostics",
"Win32_System_Threading",
"Win32_Security",
"Win32_System_Diagnostics_ToolHelp",
"Win32_System_Diagnostics_Debug",
"Win32_NetworkManagement",
"Win32_NetworkManagement_IpHelper",
]