popgetter-cli 0.2.2

CLI for popgetter
[package]
name = "popgetter-cli"
version = "0.2.2"
edition = "2021"
license = "MIT"
description = "CLI for popgetter"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[[bin]]
name = "popgetter"
path = "src/main.rs"

[dependencies]
anyhow = { workspace = true }
clap = { workspace = true, features = ["derive"] }
comfy-table = { workspace = true }
dirs = { workspace = true }
enum_dispatch = { workspace = true }
indoc = { workspace = true }
itertools = { workspace = true }
langchain-rust = { workspace = true, features = [
    "qdrant",
    "qdrant-client",
], optional = true }
log = { workspace = true }
nonempty = { workspace = true, features = ["serialize"] }
polars = { workspace = true, features = [
    "lazy",
    "is_in",
    "http",
    "streaming",
    "parquet",
    "polars-io",
    "regex",
    "strings",
    "rows",
] }
popgetter-core = { path = "../popgetter-core", version = "0.2.2" }
popgetter-llm = { version = "0.1.0", path = "../popgetter-llm", optional = true }
pretty_env_logger = { workspace = true }
qdrant-client = { workspace = true, optional = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
spinners = { workspace = true }
strum = { workspace = true }
strum_macros = { workspace = true }
thiserror = { workspace = true }
tiktoken-rs = { workspace = true, optional = true }
tokio = { workspace = true, features = ["full"] }
toml = { workspace = true }

[dev-dependencies]
tempfile = { workspace = true }

[features]
default = []
llm = [
    "dep:popgetter-llm",
    "dep:langchain-rust",
    "dep:tiktoken-rs",
    "dep:qdrant-client",
]