[workspace]
resolver = "3"
[workspace.lints.rust]
unsafe_code = "forbid"
missing_docs = "deny"
[workspace.lints.rustdoc]
broken_intra_doc_links = "deny"
[workspace.lints.clippy]
all = { level = "deny", priority = -1 }
cast_lossless = "deny"
needless_pass_by_value = "deny"
redundant_closure_for_method_calls = "deny"
semicolon_if_nothing_returned = "deny"
uninlined_format_args = "deny"
[package]
name = "quvyta-code"
description = "Runs coding agent harnesses inside Podman or Docker containers, from the terminal (beta)"
repository = "https://github.com/quvyta/code"
readme = "README.md"
keywords = ["tui", "terminal", "agent", "podman", "docker"]
categories = ["command-line-utilities", "development-tools"]
version = "0.1.22"
edition = "2024"
rust-version = "1.95"
license = "MIT"
include = ["/src/**", "/assets/**", "/Cargo.toml", "/Cargo.lock", "/README.md", "/CHANGELOG.md", "/LICENSE"]
autobins = false
[lints]
workspace = true
[lib]
name = "qcode"
path = "src/lib.rs"
[[bin]]
name = "qcode"
path = "src/bin/qcode.rs"
[[bin]]
name = "quvyta-code"
path = "src/bin/quvyta-code.rs"
[dependencies]
quvyta-framework = { version = "0.1.32", features = ["pty", "updates"] }
serde_json = { version = "1.0.150", features = ["preserve_order"] }
toml = { version = "1.1.6", default-features = false, features = ["std", "parse", "preserve_order"] }
ureq = "3.4.2"
[target.'cfg(unix)'.dependencies]
rustix = { version = "1.1.4", default-features = false, features = ["std", "process"] }