mirror of
https://github.com/neon-mmd/websurfx.git
synced 2024-11-22 14:08:23 -05:00
e704c26ed3
* ♻️ Refactor cache system * 🐛 Fix cache not getting set This patch also makes it that cookies are eagerly evaluated. This is done to figure out the safe search level set by the user. The performance hit wouldn't be much of a deal as the cookie is a small json string * 🔖 chore: bump the app version (#399) * 🔖 chore: bump the app version (#399) --------- Co-authored-by: alamin655 <mdalamin655@outlook.com>
82 lines
3.1 KiB
TOML
82 lines
3.1 KiB
TOML
[package]
|
|
name = "websurfx"
|
|
version = "1.2.34"
|
|
edition = "2021"
|
|
description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
|
|
repository = "https://github.com/neon-mmd/websurfx"
|
|
license = "AGPL-3.0"
|
|
|
|
[[bin]]
|
|
name = "websurfx"
|
|
test = true
|
|
bench = false
|
|
path = "src/bin/websurfx.rs"
|
|
|
|
[dependencies]
|
|
reqwest = {version="0.11.22", default-features=false, features=["rustls-tls","brotli", "gzip"]}
|
|
tokio = {version="1.32.0",features=["rt-multi-thread","macros"], default-features = false}
|
|
serde = {version="1.0.190", default-features=false, features=["derive"]}
|
|
serde_json = {version="1.0.108", default-features=false}
|
|
maud = {version="0.25.0", default-features=false, features=["actix-web"]}
|
|
scraper = {version="0.18.1", default-features = false}
|
|
actix-web = {version="4.4.0", features = ["cookies", "macros"], default-features=false}
|
|
actix-files = {version="0.6.2", default-features=false}
|
|
actix-cors = {version="0.6.4", default-features=false}
|
|
fake-useragent = {version="0.1.3", default-features=false}
|
|
env_logger = {version="0.10.0", default-features=false}
|
|
log = {version="0.4.20", default-features=false}
|
|
mlua = {version="0.9.1", features=["luajit", "vendored"], default-features=false}
|
|
redis = {version="0.23.3", features=["tokio-comp","connection-manager"], default-features = false, optional = true}
|
|
blake3 = {version="1.5.0", default-features=false}
|
|
error-stack = {version="0.4.0", default-features=false, features=["std"]}
|
|
async-trait = {version="0.1.73", default-features=false}
|
|
regex = {version="1.9.4", features=["perf"], default-features = false}
|
|
smallvec = {version="1.11.0", features=["union", "serde"], default-features=false}
|
|
futures = {version="0.3.28", default-features=false}
|
|
dhat = {version="0.3.2", optional = true, default-features=false}
|
|
mimalloc = { version = "0.1.38", default-features = false }
|
|
async-once-cell = {version="0.5.3", default-features=false}
|
|
actix-governor = {version="0.5.0", default-features=false}
|
|
mini-moka = { version="0.10", optional = true, default-features=false, features=["sync"]}
|
|
|
|
[dev-dependencies]
|
|
rusty-hook = {version="^0.11.2", default-features=false}
|
|
criterion = {version="0.5.1", default-features=false}
|
|
tempfile = {version="3.8.0", default-features=false}
|
|
|
|
[build-dependencies]
|
|
lightningcss = {version="1.0.0-alpha.50", default-features=false, features=["grid"]}
|
|
minify-js = {version="0.5.6", default-features=false}
|
|
|
|
[profile.dev]
|
|
opt-level = 0
|
|
debug = true
|
|
split-debuginfo = 'unpacked'
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
lto = false
|
|
panic = 'unwind'
|
|
incremental = true
|
|
codegen-units = 256
|
|
rpath = false
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
debug = false # This should only be commented when testing with dhat profiler
|
|
# debug = 1 # This should only be uncommented when testing with dhat profiler
|
|
split-debuginfo = '...'
|
|
debug-assertions = false
|
|
overflow-checks = false
|
|
lto = true
|
|
panic = 'abort'
|
|
incremental = false
|
|
codegen-units = 1
|
|
rpath = false
|
|
strip = "debuginfo"
|
|
|
|
[features]
|
|
default = ["memory-cache"]
|
|
dhat-heap = ["dep:dhat"]
|
|
memory-cache = ["dep:mini-moka"]
|
|
redis-cache = ["dep:redis"]
|