shape-cli 0.1.8

CLI and REPL for the Shape programming language
[package]
name = "shape-cli"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "CLI and REPL for the Shape programming language"



[features]
default = ["jit"]
jit = ["shape-jit"]  # JIT requires VM for bytecode compilation (shape-vm is already a dependency)

[dependencies]
anyhow.workspace = true
shape-ast = { workspace = true }
shape-runtime = { workspace = true }
shape-wire = { workspace = true }
shape-jit = { workspace = true, optional = true }
shape-vm = { workspace = true }
dirs = "5.0"
hex = "0.4"
rustyline = "12.0"
serde_json.workspace = true
serde.workspace = true
toml = "0.8"
tokio.workspace = true
regex = "1.11"
once_cell = "1.19"
env_logger.workspace = true
shape-viz-core = { workspace = true }
chrono.workspace = true
image.workspace = true
base64 = "0.21"
clap = { version = "4", features = ["derive"] }
ctrlc = "3"
indicatif = "0.17"
libloading = "0.8"
reqwest = { workspace = true, features = ["multipart"] }
rpassword = "5"
tempfile = "3.24"
flate2 = "1"
tar = "0.4"

# TUI REPL dependencies
ratatui = "0.29"
crossterm = { version = "0.28", features = ["event-stream"] }
tui-textarea = "0.7"

[dev-dependencies]
tempfile = "3.24"
shape-wire = { workspace = true }
assert_cmd = "2.0"
predicates = "3.1"

[[bin]]
name = "shape"
path = "src/main.rs"