[package]
edition = "2024"
name = "netsuke-build"
version = "0.1.0-beta2"
authors = ["Payton McIntosh <pmcintosh@df12.net>"]
build = "build.rs"
include = [
"/src/**",
"/locales/**",
"/Cargo.toml",
"/README.md",
"/LICENSE",
"/build.rs",
"/build_l10n_audit/**",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A YAML-powered Ninja/Jinja hybrid build system."
homepage = "https://df12.studio/netsuke"
documentation = "https://df12.studio/netsuke/docs/"
readme = "README.md"
keywords = [
"build",
"ninja",
"jinja",
"yaml",
"automation",
]
categories = [
"command-line-utilities",
"development-tools::build-utils",
]
license = "ISC"
repository = "https://github.com/leynos/netsuke"
[package.metadata.ortho_config]
root_type = "netsuke::cli::ReleaseHelpCli"
locales = [
"ar",
"cs",
"cy",
"da",
"de",
"el",
"en-GB",
"en-US",
"es-419",
"es-ES",
"fa",
"fi",
"fr",
"gd",
"he",
"hi",
"hu",
"id",
"it",
"ja",
"ko",
"nb",
"nl",
"pl",
"pt-BR",
"pt-PT",
"ro",
"ru",
"sv",
"th",
"tr",
"uk",
"vi",
"zh-Hans",
"zh-Hant",
]
[package.metadata.kani.flags]
default-unwind = "6"
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-{ version }-{ target }.tar.gz"
bin-dir = "{ bin }{ binary-ext }"
pkg-fmt = "tgz"
[features]
default = []
legacy-digests = [
"sha1",
"md5",
]
[lib]
name = "netsuke"
path = "src/lib.rs"
[[bin]]
name = "netsuke"
path = "src/main.rs"
[dependencies.anyhow]
version = "1"
[dependencies.camino]
version = "1.2.0"
[dependencies.cap-primitives]
version = "3.4.4"
[dependencies.cap-std]
version = "3.4.4"
features = ["fs_utf8"]
[dependencies.clap]
version = "4.5.0"
features = ["derive"]
[dependencies.digest]
version = "0.11"
[dependencies.fs4]
version = "1.1.0"
[dependencies.glob]
version = "0.3.3"
[dependencies.hashbrown]
version = "0.17.1"
[dependencies.indexmap]
version = "2.5"
features = ["serde"]
[dependencies.indicatif]
version = "0.18.4"
[dependencies.itertools]
version = "0.12"
[dependencies.itoa]
version = "1"
[dependencies.lru]
version = "0.18"
[dependencies.md5]
version = "0.11"
optional = true
package = "md-5"
[dependencies.metrics]
version = "0.24.6"
[dependencies.metrics-util]
version = "0.20"
features = ["debugging"]
[dependencies.miette]
version = "7.6.0"
features = ["fancy"]
[dependencies.minijinja]
version = "2.12.0"
features = ["loader"]
[dependencies.mockable]
version = "3.0"
[dependencies.monotony]
version = "0.1.0"
[dependencies.ortho_config]
version = "0.9.0"
features = ["serde_json"]
[dependencies.semver]
version = "1"
features = ["serde"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde-saphyr]
version = "0.0.6"
[dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dependencies.serde_json_canonicalizer]
version = "0.3"
[dependencies.sha1]
version = "0.11"
optional = true
[dependencies.sha2]
version = "0.11"
[dependencies.shell-quote]
version = "0.7.2"
features = ["sh"]
default-features = false
[dependencies.shlex]
version = "2.0.1"
[dependencies.sys-locale]
version = "0.3.2"
[dependencies.tempfile]
version = "3.8.0"
[dependencies.thiserror]
version = "1"
[dependencies.time]
version = "0.3.44"
features = [
"formatting",
"macros",
"parsing",
"serde",
]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["fmt"]
[dependencies.unicode-width]
version = "0.2.1"
[dependencies.ureq]
version = "2.10.5"
[dependencies.url]
version = "^2.5.0"
[dependencies.wait-timeout]
version = "0.2"
[dependencies.walkdir]
version = "2.5"
[dev-dependencies.assert_cmd]
version = "2.0.0"
[dev-dependencies.camino]
version = "1.2.0"
[dev-dependencies.fluent-bundle]
version = "0.16.0"
[dev-dependencies.googletest]
version = "0.14.3"
[dev-dependencies.insta]
version = "1"
features = [
"yaml",
"filters",
]
[dev-dependencies.mockable]
version = "3.0"
features = ["mock"]
[dev-dependencies.mockall]
version = "0.11"
[dev-dependencies.monotony]
version = "0.1.0"
features = ["test-util"]
[dev-dependencies.predicates]
version = "3"
[dev-dependencies.pretty_assertions]
version = "1.4.1"
[dev-dependencies.proptest]
version = "1.11.0"
[dev-dependencies.rstest]
version = "0.26.1"
[dev-dependencies.rstest-bdd]
version = "0.5.0"
[dev-dependencies.rstest-bdd-macros]
version = "0.5.0"
features = ["strict-compile-time-validation"]
[dev-dependencies.serde_yaml]
version = "0.9"
[dev-dependencies.serial_test]
version = "3"
[dev-dependencies.strip-ansi-escapes]
version = "0.2"
[dev-dependencies.tokio]
version = "1"
features = [
"macros",
"rt-multi-thread",
]
default-features = false
[dev-dependencies.toml]
version = "0.8"
[build-dependencies.cap-std]
version = "3.4.4"
[build-dependencies.clap]
version = "4.5.0"
features = ["derive"]
[build-dependencies.clap_complete]
version = "4.5.0"
[build-dependencies.clap_mangen]
version = "0.3.0"
[build-dependencies.ortho_config]
version = "0.9.0"
features = ["serde_json"]
[build-dependencies.serde]
version = "1"
features = ["derive"]
[build-dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[build-dependencies.thiserror]
version = "1"
[build-dependencies.time]
version = "0.3.44"
features = ["formatting"]
[build-dependencies.tracing]
version = "0.1"
[target."cfg(unix)".dev-dependencies.rustix]
version = "1.0.8"
features = ["fs"]
[lints.clippy]
allow_attributes = "deny"
allow_attributes_without_reason = "deny"
big_endian_bytes = "deny"
blanket_clippy_restriction_lints = "deny"
cast_possible_truncation = "deny"
cast_possible_wrap = "deny"
cast_precision_loss = "deny"
cognitive_complexity = "deny"
dbg_macro = "deny"
disallowed_methods = "deny"
error_impl_error = "deny"
expect_used = "deny"
float_arithmetic = "deny"
host_endian_bytes = "deny"
implicit_hasher = "deny"
indexing_slicing = "deny"
integer_division = "deny"
integer_division_remainder_used = "deny"
let_underscore_must_use = "deny"
little_endian_bytes = "deny"
lossy_float_literal = "deny"
missing_assert_message = "deny"
missing_const_for_fn = "deny"
missing_panics_doc = "deny"
must_use_candidate = "deny"
needless_pass_by_value = "deny"
option_if_let_else = "deny"
or_fun_call = "deny"
panic_in_result_fn = "deny"
print_stderr = "deny"
print_stdout = "deny"
result_large_err = "deny"
self_named_module_files = "deny"
shadow_reuse = "deny"
shadow_same = "deny"
shadow_unrelated = "deny"
str_to_string = "deny"
string_lit_as_bytes = "deny"
string_slice = "deny"
try_err = "deny"
unneeded_field_pattern = "deny"
unreachable = "deny"
unused_async = "deny"
unwrap_used = "deny"
use_self = "deny"
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
missing_docs = "deny"
renamed_and_removed_lints = "deny"
unknown_lints = "deny"
unsafe_code = "forbid"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(kani)",
"cfg(dylint_lib, values(any()))",
]
[lints.rustdoc]
bare_urls = "deny"
broken_intra_doc_links = "deny"
invalid_codeblock_attributes = "deny"
invalid_html_tags = "deny"
missing_crate_level_docs = "deny"
private_intra_doc_links = "deny"
unescaped_backticks = "deny"