Files
meilisearch/crates/meilisearch/Cargo.toml
2025-06-25 10:42:22 +02:00

171 lines
5.2 KiB
TOML

[package]
name = "meilisearch"
publish = false
version.workspace = true
authors.workspace = true
description.workspace = true
homepage.workspace = true
readme.workspace = true
edition.workspace = true
license.workspace = true
default-run = "meilisearch"
[dependencies]
actix-cors.workspace = true
actix-http = { workspace = true, default-features = false, features = [
"compress-brotli",
"compress-gzip",
"rustls-0_23",
] }
actix-utils.workspace = true
actix-web = { workspace = true, default-features = false, features = [
"macros",
"compress-brotli",
"compress-gzip",
"cookies",
"rustls-0_23",
] }
anyhow = { workspace = true, features = ["backtrace"] }
bstr.workspace = true
byte-unit = { workspace = true, features = ["serde"] }
bytes.workspace = true
bumpalo.workspace = true
clap = { workspace = true, features = ["derive", "env"] }
crossbeam-channel.workspace = true
deserr = { workspace = true, features = ["actix-web"] }
dump = { path = "../dump" }
either.workspace = true
file-store = { path = "../file-store" }
flate2.workspace = true
fst.workspace = true
futures.workspace = true
futures-util.workspace = true
index-scheduler = { path = "../index-scheduler" }
indexmap = { workspace = true, features = ["serde"] }
is-terminal.workspace = true
itertools.workspace = true
jsonwebtoken.workspace = true
lazy_static.workspace = true
meilisearch-auth = { path = "../meilisearch-auth" }
meilisearch-types = { path = "../meilisearch-types" }
mimalloc = { workspace = true, default-features = false }
mime.workspace = true
num_cpus.workspace = true
obkv.workspace = true
once_cell.workspace = true
ordered-float.workspace = true
parking_lot.workspace = true
permissive-json-pointer = { path = "../permissive-json-pointer" }
pin-project-lite.workspace = true
platform-dirs.workspace = true
prometheus = { workspace = true, features = ["process"] }
rand.workspace = true
rayon.workspace = true
regex.workspace = true
reqwest = { workspace = true, features = [
"rustls-tls",
"json",
], default-features = false }
rustls = { workspace = true, features = ["ring"], default-features = false }
rustls-pki-types = { workspace = true, features = ["alloc"] }
rustls-pemfile.workspace = true
segment.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true, features = ["preserve_order"] }
sha2.workspace = true
siphasher.workspace = true
slice-group-by.workspace = true
static-files = { workspace = true, optional = true }
sysinfo.workspace = true
tar.workspace = true
tempfile.workspace = true
thiserror.workspace = true
time = { workspace = true, features = [
"serde-well-known",
"formatting",
"parsing",
"macros",
] }
tokio = { workspace = true, features = ["full"] }
toml.workspace = true
uuid = { workspace = true, features = ["serde", "v4"] }
serde_urlencoded.workspace = true
termcolor.workspace = true
url = { workspace = true, features = ["serde"] }
tracing.workspace = true
tracing-subscriber = { workspace = true, features = ["json"] }
tracing-actix-web.workspace = true
roaring.workspace = true
mopa-maintained.workspace = true
utoipa = { workspace = true, features = [
"actix_extras",
"macros",
"non_strict_integers",
"preserve_order",
"uuid",
"time",
"openapi_extensions",
] }
utoipa-scalar = { workspace = true, optional = true, features = ["actix-web"] }
async-openai = { git = "https://github.com/meilisearch/async-openai", branch = "better-error-handling" }
secrecy.workspace = true
actix-web-lab = { workspace = true, default-features = false }
[dev-dependencies]
actix-rt.workspace = true
brotli.workspace = true
insta = { workspace = true, features = ["redactions"] }
manifest-dir-macros.workspace = true
maplit.workspace = true
meili-snap = { path = "../meili-snap" }
temp-env.workspace = true
urlencoding.workspace = true
wiremock.workspace = true
yaup.workspace = true
[build-dependencies]
anyhow = { workspace = true, optional = true }
cargo_toml = { workspace = true, optional = true }
hex = { workspace = true, optional = true }
reqwest = { workspace = true, features = [
"blocking",
"rustls-tls",
], default-features = false, optional = true }
sha-1 = { workspace = true, optional = true }
static-files = { workspace = true, optional = true }
tempfile = { workspace = true, optional = true }
zip = { workspace = true, optional = true }
[features]
default = ["meilisearch-types/all-tokenizations", "mini-dashboard"]
swagger = ["utoipa-scalar"]
test-ollama = []
mini-dashboard = [
"static-files",
"anyhow",
"cargo_toml",
"hex",
"reqwest",
"sha-1",
"tempfile",
"zip",
]
chinese = ["meilisearch-types/chinese"]
chinese-pinyin = ["meilisearch-types/chinese-pinyin"]
hebrew = ["meilisearch-types/hebrew"]
japanese = ["meilisearch-types/japanese"]
korean = ["meilisearch-types/korean"]
thai = ["meilisearch-types/thai"]
greek = ["meilisearch-types/greek"]
khmer = ["meilisearch-types/khmer"]
vietnamese = ["meilisearch-types/vietnamese"]
swedish-recomposition = ["meilisearch-types/swedish-recomposition"]
german = ["meilisearch-types/german"]
turkish = ["meilisearch-types/turkish"]
[package.metadata.mini-dashboard]
assets-url = "https://github.com/meilisearch/mini-dashboard/releases/download/v0.2.19/build.zip"
sha1 = "7974430d5277c97f67cf6e95eec6faaac2788834"