kodegen_bash_shell 0.5.0

Embeddable POSIX/bash shell with cancellation support. Fork of brush-shell.
Documentation
[dependencies.arbitrary]
features = ["derive"]
optional = true
version = "1.4.2"

[dependencies.async-recursion]
version = "1.1.1"

[dependencies.async-trait]
version = "0.1.89"

[dependencies.bon]
version = "3.8.1"

[dependencies.cached]
version = "0.56.0"

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

[dependencies.chrono]
version = "0.4.42"

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

[dependencies.color-print]
version = "0.3.7"

[dependencies.const_format]
version = "0.2.35"

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

[dependencies.futures]
version = "0.3.31"

[dependencies.git-version]
version = "0.3.9"

[dependencies.human-panic]
version = "2.0.4"

[dependencies.indenter]
version = "0.3.4"

[dependencies.indexmap]
version = "2.12.1"

[dependencies.itertools]
version = "0.14.0"

[dependencies.miette]
default-features = false
features = ["derive"]
optional = true
version = "7.6.0"

[dependencies.normalize-path]
version = "0.2.1"

[dependencies.nu-ansi-term]
version = "0.50.3"

[dependencies.peg]
version = "0.8.5"

[dependencies.rand]
version = "0.9.2"

[dependencies.reedline]
version = "0.44.0"

[dependencies.rpds]
version = "1.2.0"

[dependencies.strum]
version = "0.27.2"

[dependencies.strum_macros]
version = "0.27.2"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tokio-stream]
version = "0.1"

[dependencies.tokio-util]
version = "0.7"

[dependencies.tracing]
version = "0.1.43"

[dependencies.tracing-subscriber]
version = "0.3.22"

[dependencies.utf8-chars]
version = "3.0.6"

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

[dev-dependencies.insta]
features = ["glob", "ron"]
version = "1.44"

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

[dev-dependencies.serde]
features = ["derive", "rc"]
version = "1.0"

[dev-dependencies.serde_yaml]
version = "0.9"

[[example]]
name = "call-func"
path = "examples/call-func.rs"

[[example]]
name = "custom-builtin"
path = "examples/custom-builtin.rs"

[[example]]
name = "streaming"
path = "examples/streaming.rs"

[features]
basic = ["completion"]
"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" = []
completion = []
debug-tracing = ["peg/trace"]
default = ["reedline", "basic", "minimal", "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"]
diagnostics = ["dep:miette"]
fuzz-testing = ["dep:arbitrary"]
minimal = []
reedline = ["completion"]

[lib]
name = "kodegen_bash_shell"
path = "src/lib.rs"

[package]
authors = ["KODEGEN.AI", "Reuben Olinsky <original brush-shell author>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "Embeddable POSIX/bash shell with cancellation support. Fork of brush-shell."
edition = "2024"
homepage = "https://kodegen.ai"
keywords = ["shell", "bash", "posix", "terminal", "brush"]
license = "Apache-2.0 OR MIT"
name = "kodegen_bash_shell"
readme = "README.md"
repository = "https://github.com/cyrup-ai/kodegen-bash-shell"
version = "0.5.0"

[target."cfg(any(unix, windows))".dependencies.crossterm]
version = "0.29.0"

[target."cfg(any(unix, windows))".dependencies.hostname]
version = "0.4.2"

[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", "sync"]
version = "1.48.0"

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

[target."cfg(unix)".dependencies.command-fds]
version = "0.3.2"

[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"

[target."cfg(unix)".dependencies.terminfo]
version = "0.9.0"

[target."cfg(unix)".dependencies.uzers]
version = "0.12.1"

[target."cfg(windows)".dependencies.homedir]
version = "=0.3.6"

[target."cfg(windows)".dependencies.whoami]
version = "1.6.1"

[target.wasm32-unknown-unknown.dependencies.getrandom]
features = ["wasm_js"]
version = "0.3.4"

[target.wasm32-unknown-unknown.dependencies.uuid]
features = ["js"]
version = "1.19.0"