[package]
edition = "2024"
rust-version = "1.87"
name = "malvin"
version = "0.1.4"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Non-interactive CLI agent, via Cursor ACP"
readme = "README.md"
keywords = ["malvin"]
categories = ["development-tools"]
license = "MIT"
repository = "https://github.com/dsweet/malvin"
[lib]
name = "malvin"
path = "src/lib.rs"
[[bin]]
name = "malvin"
path = "src/main.rs"
[[test]]
name = "cli_parity"
path = "tests/cli_parity.rs"
[[test]]
name = "cli_parity_code"
path = "tests/cli_parity_code.rs"
[[test]]
name = "cli_parity_linux_pty_a"
path = "tests/cli_parity_linux_pty_a.rs"
[[test]]
name = "cli_parity_linux_pty_b"
path = "tests/cli_parity_linux_pty_b.rs"
[[test]]
name = "command_output_pipe_drain"
path = "tests/command_output_pipe_drain.rs"
[[test]]
name = "do_stdout"
path = "tests/do_stdout.rs"
[[test]]
name = "do_stdout_clamp"
path = "tests/do_stdout_clamp.rs"
[[test]]
name = "do_stdout_wrap_model"
path = "tests/do_stdout_wrap_model.rs"
[[test]]
name = "init_pre_commit"
path = "tests/init_pre_commit.rs"
[[test]]
name = "init_pre_commit_fresh"
path = "tests/init_pre_commit_fresh.rs"
[[test]]
name = "kiss_code_kpop_path"
path = "tests/kiss_code_kpop_path.rs"
[[test]]
name = "kpop_creative_runtime_gate"
path = "tests/kpop_creative_runtime_gate.rs"
[[test]]
name = "kpop_multiturn"
path = "tests/kpop_multiturn.rs"
[[test]]
name = "kpop_multiturn_more"
path = "tests/kpop_multiturn_more.rs"
[[test]]
name = "plan_new_eval_fixtures"
path = "tests/plan_new_eval_fixtures.rs"
[[test]]
name = "plan_pre_session_gates"
path = "tests/plan_pre_session_gates.rs"
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"std",
]
default-features = false
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.rand]
version = "0.8"
[dependencies.serde_json]
version = "1"
[dependencies.tempfile]
version = "3"
[dependencies.termimad]
version = "0.34"
[dependencies.terminal_size]
version = "0.4"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
version = "1"
features = [
"fs",
"io-util",
"macros",
"process",
"rt-multi-thread",
"sync",
"time",
]
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.unicode-width]
version = "0.2"
[dev-dependencies]
[target.'cfg(target_os = "macos")'.dependencies.errno]
version = "0.3"
[target.'cfg(target_os = "macos")'.dependencies.libc]
version = "0.2"
[target.'cfg(target_os = "macos")'.dependencies.libproc]
version = "0.14"
[lints.clippy]
nursery = "warn"
pedantic = "warn"
[lints.rust]
unsafe_code = "deny"