* initial elasticsearch impl * working elastic cluster * replace SearchError with ApiError for preparation of search backend * start factoring meili out to trait * move meili to backend * update routes to use search backend trait * wip * Update projects.rs * search backend is only init'd once in config * wip * wip: backend agnostic * change search internal routes to delegate to backend * initial elasticsearch impl * fix filtering * elastic impl * refactor indexing into its own module * clean up elastic code * fix ci * fix tests * fix elastic health check * fix up env rebase * fix compile * dummy commit to update github pr * Fix rebase * Elastic basic https auth * Fix duplicate projects showing up * Fix up tests * Replace search `ApiErrors` with `eyre::Reports`, propagate background task errors * clean up agents files * make index chunk size configurable * make `match_phrase` in elastic case-insensitive * use current/next indices and swap between them * test case for error body * Fix failing case * da merge * factor out common stuff from search backends * allow fetching hit metadata from search results * allow customising elasticsearch search config * bit of docs * add mappings to indices for elastic * Implement Typesense * wip * fix up some sort fields stuff * use different approach to filterable field sets * remove a bunch of search fields which weren't used for filtering * bucket text matches * Bucketing by text_match for typesense * fix tombi lint * fix some sentry errors and dont prioritise 2+ term matches * tweak ts query settings * expose some more search settings * query sort changes * small fixes * should fix pagination stuff * fix healthcheck maybe * ragebait ci * tests * tests * revert environment
35 lines
887 B
TOML
35 lines
887 B
TOML
[package]
|
|
name = "async-minecraft-ping"
|
|
version = "0.8.0"
|
|
# authors = ["Jay Vana <jaysvana@gmail.com>"] # deprecated
|
|
edition = "2021"
|
|
description = "An async Rust client for the Minecraft ServerListPing protocol"
|
|
readme = "README.md"
|
|
repository = "https://github.com/jsvana/async-minecraft-ping/"
|
|
license = "MIT OR Apache-2.0"
|
|
keywords = ["mc", "minecraft", "serverlistping"]
|
|
categories = ["api-bindings", "asynchronous"]
|
|
|
|
[dependencies]
|
|
async-trait = "0.1"
|
|
hickory-resolver = { version = "0.24", optional = true }
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
thiserror = "1.0"
|
|
|
|
[dependencies.tokio]
|
|
version = "1.15"
|
|
features = ["io-util", "net", "time"]
|
|
|
|
[dev-dependencies]
|
|
anyhow = "1.0"
|
|
structopt = "0.3"
|
|
|
|
[dev-dependencies.tokio]
|
|
version = "1.15"
|
|
features = ["io-util", "macros", "net", "rt-multi-thread"]
|
|
|
|
[features]
|
|
default = []
|
|
srv = ["hickory-resolver"]
|