[package]
name = "intelli-shell"
description = "Like IntelliSense, but for shells"
version = "3.4.2"
edition = "2024"
license = "Apache-2.0"
readme = "README.md"
keywords = ["intellisense", "autocomplete", "cli", "shell", "bookmark"]
categories = ["command-line-utilities", "development-tools"]
repository = "https://github.com/lasantosr/intelli-shell"
documentation = "https://lasantosr.github.io/intelli-shell"
exclude = ["/.github", "/.devcontainer", "/.idx", "/.vscode", "/docs", "/vhs"]
[[bin]]
name = "intelli-shell"
path = "src/main.rs"
required-features = []
[features]
default = ["extra-features", "self-update", "vendored"]
extra-features = ["tldr"]
tldr = ["dep:git2"]
self-update = ["dep:self_update"]
vendored = ["vendored-sqlite3", "vendored-openssl", "vendored-libgit2"]
vendored-sqlite3 = ["rusqlite/bundled"]
vendored-openssl = ["git2?/vendored-openssl"]
vendored-libgit2 = ["git2?/vendored-libgit2"]
[dependencies]
async-stream = "0.3"
async-trait = "0.1"
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4", features = ["derive"] }
clap-stdin = { version = "0.8", features = ["tokio"] }
clap_complete = "4.6"
clap_complete_nushell = "4.6"
color-eyre = "0.6"
crossbeam-channel = "0.5"
crossterm = { version = "0.29", features = ["serde", "event-stream", "use-dev-tty", "libc"] }
directories = "6"
edit = "0.1.5"
encoding_rs = "0.8"
enum_cycling = { version = "0.2", features = ["derive"] }
futures-util = "0.3"
heck = "0.5"
ignore = "0.4"
indicatif = "0.18"
itertools = "0.14"
os_info = "3"
parking_lot = "0.12"
percent-encoding = "2"
prettytable-rs = "0.10"
pulldown-cmark = "0.13"
ratatui = "0.30"
ratatui-textarea = "0.8"
rayon = "1"
regex = { version = "1" }
reqwest = { version = "0.13", features = ["stream", "json", "query"] }
rusqlite = { version = "0.37", features = ["functions", "chrono", "uuid", "serde_json"] }
rusqlite_migration = "2.3"
schemars = "1"
sea-query = { version = "1.0.0-rc.14", features = ["derive", "thread-safe", "backend-sqlite"] }
sea-query-rusqlite = { version = "0.8.0-rc.8", features = ["with-chrono", "with-uuid", "with-json"] }
semver = "1"
serde = { version = "1", features = ["derive", "rc"] }
serde_json = "1"
shell-words = "1.1.1"
signal-hook = "0.4"
strip-ansi-escapes = "0.2"
strum = { version = "0.28", features = ["derive"] }
sysinfo = "0.38"
tokio = { version = "1", features = ["sync", "macros", "rt-multi-thread", "time", "process", "signal"] }
tokio-stream = "0.1"
tokio-util = "0.7"
toml = "1.1.0+spec-1.1.0"
tracing = "0.1"
tracing-error = "0.2"
tracing-subscriber = { version = "0.3", features = ["env-filter", "serde"] }
trait-variant = "0.1"
tui-widget-list = "0.15"
unicode-width = "0.2"
unidecode = "0.3"
uuid = { version = "1", features = ["serde", "v7"] }
wait-timeout = "0.2"
walkdir = "2"
[dependencies.git2]
default-features = false
features = ["https", "ssh"]
optional = true
version = "0.20"
[dependencies.self_update]
default-features = false
features = ["rustls", "archive-zip", "compression-zip-deflate", "archive-tar", "compression-flate2"]
optional = true
version = "0.42"
[dev-dependencies]
pretty_assertions = "1"