[package] name = "a" version = "0.1.0" edition = "2024" publish = false [dependencies] # OSC 52 clipboard payloads (tui.setClipboard); already in the tree as a # transitive dependency. base64 = "0.22" chrono = "0.4.45" # Color type + NO_COLOR/CLICOLOR/tty policy for tui.styled; the ANSI SGR # sequences themselves are emitted by our own renderer (see stdlib/tui/markup.rs). colored = "3" env_logger = "0.11" log = "0.4" clap = { version = "4.6.1", features = ["derive"] } dotenvy = "0.15" futures = "0.3" # Terminal size + raw-mode backend; already in the tree as inquire's backend # (keep the version in lockstep with inquire's own crossterm dependency). crossterm = "0.29" # Interactive prompts for the tui module. `date` enables DateSelect (chrono), # `editor` the $EDITOR-based prompt; neither is in the default set. inquire = { version = "0.9", features = ["date", "editor"] } mlua = { version = "0.11.6", features = ["lua55", "vendored", "serde", "async", "anyhow"]} # reqwest's default rustls provider (aws-lc-rs) null-derefs during the TLS # handshake in this environment, and native-tls would link system OpenSSL. # Use rustls with the self-contained, vendored `ring` provider (installed as the # process default in stdlib::http). `rustls-no-provider` stops reqwest from # pulling aws-lc-rs back in. reqwest = { version = "0.13.4", default-features = false, features = ["rustls-no-provider", "charset", "http2", "system-proxy"] } rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] } rusqlite = { version = "0.32", features = ["bundled"] } # flock() guarding the fs-permission store (access.json) against concurrently # running scripts; already in the tree as a transitive dependency. rustix = { version = "1", features = ["fs"] } rustyline = "14" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.150" thiserror = "2.0.18" tokio = { version = "1.52.3", features = ["full"] } digest_auth = "0.3" [dev-dependencies] tempfile = "3"