brush-builtins 0.1.0

Builtins for a POSIX/bash shell (used by brush-shell)
Documentation
[dependencies.brush-core]
version = "^0.4.0"

[dependencies.brush-parser]
version = "^0.3.0"

[dependencies.cfg-if]
version = "1.0.4"

[dependencies.chrono]
version = "0.4.42"

[dependencies.clap]
features = ["derive", "wrap_help"]
version = "4.5.51"

[dependencies.fancy-regex]
version = "0.16.2"

[dependencies.futures]
version = "0.3.31"

[dependencies.itertools]
version = "0.14.0"

[dependencies.strum]
version = "0.27.2"

[dependencies.strum_macros]
version = "0.27.2"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tracing]
version = "0.1.41"

[dev-dependencies.anyhow]
version = "1.0.100"

[dev-dependencies.pretty_assertions]
features = ["unstable"]
version = "1.4.1"

[features]
"builtin.alias" = []
"builtin.bg" = []
"builtin.bind" = []
"builtin.break" = []
"builtin.brushinfo" = []
"builtin.builtin" = []
"builtin.cd" = []
"builtin.colon" = []
"builtin.command" = []
"builtin.compgen" = []
"builtin.complete" = []
"builtin.compopt" = []
"builtin.continue" = []
"builtin.declare" = []
"builtin.dirs" = []
"builtin.dot" = []
"builtin.echo" = []
"builtin.enable" = []
"builtin.eval" = []
"builtin.exec" = []
"builtin.exit" = []
"builtin.export" = []
"builtin.false" = []
"builtin.fc" = []
"builtin.fg" = []
"builtin.getopts" = []
"builtin.hash" = []
"builtin.help" = []
"builtin.history" = []
"builtin.jobs" = []
"builtin.kill" = []
"builtin.let" = []
"builtin.mapfile" = []
"builtin.popd" = []
"builtin.printf" = []
"builtin.pushd" = []
"builtin.pwd" = []
"builtin.read" = []
"builtin.return" = []
"builtin.set" = []
"builtin.shift" = []
"builtin.shopt" = []
"builtin.suspend" = []
"builtin.test" = []
"builtin.times" = []
"builtin.trap" = []
"builtin.true" = []
"builtin.type" = []
"builtin.ulimit" = []
"builtin.umask" = []
"builtin.unalias" = []
"builtin.unset" = []
"builtin.wait" = []
default = ["builtin.alias", "builtin.bg", "builtin.bind", "builtin.break", "builtin.brushinfo", "builtin.builtin", "builtin.cd", "builtin.colon", "builtin.command", "builtin.compgen", "builtin.compopt", "builtin.complete", "builtin.continue", "builtin.declare", "builtin.dirs", "builtin.dot", "builtin.echo", "builtin.enable", "builtin.eval", "builtin.exec", "builtin.exit", "builtin.export", "builtin.false", "builtin.fc", "builtin.fg", "builtin.getopts", "builtin.hash", "builtin.help", "builtin.history", "builtin.jobs", "builtin.kill", "builtin.let", "builtin.mapfile", "builtin.popd", "builtin.printf", "builtin.pushd", "builtin.pwd", "builtin.read", "builtin.return", "builtin.set", "builtin.shift", "builtin.shopt", "builtin.suspend", "builtin.test", "builtin.times", "builtin.trap", "builtin.true", "builtin.type", "builtin.ulimit", "builtin.umask", "builtin.unalias", "builtin.unset", "builtin.wait"]

[lib]
bench = false
name = "brush_builtins"
path = "src/lib.rs"

[lints.clippy]
bool_to_int_with_if = "allow"
cognitive_complexity = "allow"
collapsible_else_if = "allow"
collapsible_if = "allow"
expect_used = "deny"
format_push_string = "deny"
if_not_else = "allow"
if_same_then_else = "allow"
match_same_arms = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
multiple_crate_versions = "allow"
must_use_candidate = "allow"
option_if_let_else = "allow"
panic = "deny"
panic_in_result_fn = "deny"
redundant_closure_for_method_calls = "allow"
redundant_else = "allow"
redundant_pub_crate = "allow"
result_large_err = "allow"
similar_names = "allow"
string_slice = "deny"
struct_excessive_bools = "allow"
todo = "deny"
undocumented_unsafe_blocks = "deny"
unwrap_in_result = "deny"

[lints.clippy.all]
level = "deny"
priority = -1

[lints.clippy.cargo]
level = "deny"
priority = -1

[lints.clippy.nursery]
level = "deny"
priority = -1

[lints.clippy.pedantic]
level = "deny"
priority = -1

[lints.clippy.perf]
level = "deny"
priority = -1

[lints.rust]
unnameable_types = "deny"
unsafe_op_in_unsafe_fn = "deny"
unused_attributes = "deny"
unused_lifetimes = "deny"
unused_macro_rules = "deny"

[lints.rust.future_incompatible]
level = "deny"
priority = 0

[lints.rust.missing_docs]
level = "deny"
priority = 0

[lints.rust.nonstandard_style]
level = "deny"
priority = 0

[lints.rust.rust_2018_idioms]
level = "deny"
priority = -1

[lints.rust.unknown_lints]
level = "allow"
priority = -100

[lints.rust.warnings]
level = "deny"
priority = 0

[lints.rustdoc.all]
level = "deny"
priority = -1

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "Builtins for a POSIX/bash shell (used by brush-shell)"
edition = "2024"
keywords = ["cli", "shell", "sh", "bash", "script"]
license = "MIT"
name = "brush-builtins"
readme = "README.md"
repository = "https://github.com/reubeno/brush"
rust-version = "1.87.0"
version = "0.1.0"

[target."cfg(any(unix, windows))".dependencies.tokio]
features = ["io-util", "macros", "process", "rt", "rt-multi-thread", "signal", "sync"]
version = "1.48.0"

[target."cfg(any(unix, windows))".dependencies.uucore]
default-features = false
features = ["format"]
version = "0.4.0"

[target.'cfg(target_family = "wasm")'.dependencies.tokio]
features = ["io-util", "macros", "rt"]
version = "1.48.0"

[target.'cfg(target_os = "linux")'.dependencies.procfs]
version = "0.18.0"

[target."cfg(unix)".dependencies.nix]
features = ["fs", "process", "resource", "signal", "term", "user"]
version = "0.30.1"

[target."cfg(unix)".dependencies.rlimit]
version = "0.10.2"