[package]
name = "looprs"
version = "0.1.11"
edition = "2024"
description = "Concise coding assistant REPL"
license = "MIT"
repository = "https://github.com/89jobrien/looprs.git"
readme = "README.md"
rust-version = "1.88"
exclude = [
".claude/",
".looprs/",
".github/",
".beads/",
"ai_docs/",
"docs/",
"reviews/",
"thoughts/",
"specs/",
"mockstation/",
"patches/",
"scripts/",
"third_party/",
"*.ai.md",
"TODO.ai.md",
"AGENTS.md",
"CONTRIBUTING.md",
"CODE_OF_CONDUCT.md",
"SECURITY.md",
]
[workspace]
members = ["crates/looprs-desktop", "crates/looprs-desktop-baml-client"]
[dependencies]
anyhow = "1.0"
async-trait = "0.1"
colored = "2.1"
dotenvy = "0.15"
glob = "0.3"
libc = "0.2"
log = "0.4"
env_logger = "0.11"
regex = "1.11"
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
async-openai = { version = "0.33.0", default-features = false, features = ["rustls", "chat-completion", "byot"] }
claudius = "0.18.0"
rustyline = { version = "14.0", features = ["custom-bindings"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_yaml = "0.9"
thiserror = "1.0"
tokio = { version = "1.38", features = ["macros", "rt-multi-thread"] }
walkdir = "2.5"
[dev-dependencies]
tempfile = "3.12"
criterion = "0.6"
proptest = "1.4"
insta = { version = "1.34", features = ["json", "yaml"] }