[package]
name = "aipack"
version = "0.8.21"
edition = "2024"
rust-version = "1.90"
license = "MIT OR Apache-2.0"
description = "Command Agent runner to accelerate production coding with genai."
categories = ["command-line-utilities"]
keywords = ["generative-ai","openai","genai","ai-coding"]
homepage = "https://aipack.ai"
repository = "https://github.com/aipack-ai/aipack"
[lints.rust]
unsafe_code = "forbid"
[lints.clippy]
redundant_closure_call = "allow"
[[bin]]
name = "aip"
path = "src/main.rs"
[dependencies]
tokio = { version = "1", features = ["process"]}
tokio-util = "0.7.16"
tokio-stream = "0.1.17"
flume = "0.12"
futures-timer = "3.0.3"
futures = "0.3.31"
genai = { version = "=0.6.0-beta.11" }
udiffx = { version = "0.1.32", features = ["prompt"]}
serde = { version = "1", features = ["derive"] }
serde_json = "1"
jsonc-parser = { version = "0.30", features = ["serde"]}
value-ext = "0.1.2"
toml = "1"
serde_yaml_ng = "0.10"
csv = "1"
lopdf = "0.40"
tracing = "0.1"
tracing-subscriber = {version = "0.3", features = ["env-filter"]}
tracing-appender = "0.2"
rusqlite = { version = "0.39.0", features = ["bundled", "uuid", "serde_json", "serialize"] }
modql = { version = "0.5.0-alpha.8", features = ["with-rusqlite"]}
logos = "0.16"
aho-corasick = "1.1.3"
lazy-regex = "3.4.1"
regex = "1"
num-format = "0.4.4"
humantime = "2.3.0"
textwrap = "0.16"
markex = { version = "0.1.0" }
html-escape = "0.2"
html-helpers = { version = "0.1.0" }
htmd = "0.5"
url = "2.5.7"
quick-xml = "0.39"
reqwest = {version = "0.13", default-features = false, features = ["json", "stream"]}
mlua = { version = "0.11.4", features = ["lua54", "vendored", "send", "serialize", "async"] }
handlebars = "6"
clap = {version = "4.5.50", features = ["cargo", "derive"]}
ratatui = {version = "0.30.0", features = ["scrolling-regions"] }
crossterm = { version = "0.29", features = ["event-stream"] }
simple-fs = { version = "0.12.0", features = ["with-json"]}
zip = "8"
walkdir = "2.5"
size = "0.5.0"
trash = "5.2.5"
blake3 = "1.8.2"
sha2 = "0.10.9"
base64 = "0.22.1"
bs58 = "0.5.1"
hex = "0.4"
arboard = "3.6.1"
sysinfo = "0.38"
paste = "1.0"
macro_rules_attribute = "0.2.2"
extend = "1.2.0"
derive_more = {version = "2.0.1", features = ["from","display","debug", "into", "deref"] }
strum = { version = "0.28", features = ["derive"] }
keyring = {version = "3", features = ["apple-native"]}
strsim = "0.11"
time = { version = "0.3.44", features = ["formatting", "local-offset"]}
time-tz = {version = "2.0.0", features = ["system"]}
semver = "1.0.27"
uuid = {version = "1.18", features = ["v4", "v7", "fast-rng"]}
uuid-extra = "0.0.2"
bitflags = "2.8.0"
dashmap = "6.1.0"
arc-swap = "1.7.1"
[build-dependencies]
simple-fs = { version = "0.12.0", features = ["with-json"]}
zip = "8"
walkdir = "2.5"