2023-04-22 14:35:07 +03:00
[ package ]
name = "websurfx"
2023-09-02 20:25:17 +03:00
version = "0.20.0"
2023-04-22 14:35:07 +03:00
edition = "2021"
2023-06-05 12:30:14 +03:00
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"
2023-04-22 14:35:07 +03:00
[ dependencies ]
2023-08-29 20:52:56 +03:00
reqwest = { version = "0.11.20" , features = [ "json" ] }
2023-08-27 21:10:36 +03:00
tokio = { version = "1.32.0" , features = [ "rt-multi-thread" , "macros" ] }
2023-08-29 20:52:56 +03:00
serde = { version = "1.0.188" , features = [ "derive" ] }
2023-09-02 20:25:17 +03:00
handlebars = { version = "4.4.0" , features = [ "dir_source" ] }
2023-08-19 14:57:00 +05:30
scraper = { version = "0.17.1" }
2023-08-29 20:52:56 +03:00
actix-web = { version = "4.4.0" , features = [ "cookies" ] }
2023-04-22 14:35:07 +03:00
actix-files = { version = "0.6.2" }
2023-08-03 17:44:13 +03:00
actix-cors = { version = "0.6.4" }
2023-09-02 20:22:59 +03:00
actix-governor = { version = "0.4.1" }
2023-08-19 14:57:00 +05:30
serde_json = { version = "1.0.105" }
2023-08-19 09:25:58 +02:00
fake-useragent = { version = "0.1.3" }
2023-05-02 11:58:21 +03:00
env_logger = { version = "0.10.0" }
2023-08-19 14:57:00 +05:30
log = { version = "0.4.20" }
2023-09-10 18:56:54 +03:00
mlua = { version = "0.8.10" , features = [ "luajit" ] }
redis = { version = "0.23.3" , features = [ "tokio-comp" , "connection-manager" ] }
2023-08-19 09:25:58 +02:00
md5 = { version = "0.7.0" }
rand = { version = "0.8.5" }
2023-08-19 14:57:00 +05:30
once_cell = { version = "1.18.0" }
2023-08-29 20:52:56 +03:00
error-stack = { version = "0.4.0" }
2023-08-19 14:57:00 +05:30
async-trait = { version = "0.1.73" }
2023-09-02 20:25:17 +03:00
regex = { version = "1.9.5" , features = [ "perf" ] }
2023-09-11 11:43:09 +05:30
dhat = { version = "0.3.2" , optional = true }
2023-06-01 12:25:36 +03:00
[ dev-dependencies ]
rusty-hook = "^0.11.2"
2023-06-25 14:57:35 +05:30
criterion = "0.5.1"
2023-08-24 17:10:40 +08:00
tempfile = "3.8.0"
2023-06-05 12:30:14 +03:00
[ profile . dev ]
opt-level = 0
debug = true
split-debuginfo = '...'
debug-assertions = true
overflow-checks = true
lto = false
panic = 'unwind'
incremental = true
codegen-units = 256
rpath = false
[ profile . release ]
opt-level = 3
2023-08-27 21:10:36 +03:00
debug = false # This should only be commented when testing with dhat profiler
# debug = 1 # This should only be uncommented when testing with dhat profiler
2023-06-05 12:30:14 +03:00
split-debuginfo = '...'
debug-assertions = false
overflow-checks = false
2023-08-30 19:05:38 +03:00
lto = true
2023-08-22 19:23:39 +03:00
panic = 'abort'
2023-06-05 12:30:14 +03:00
incremental = false
2023-08-30 19:05:38 +03:00
codegen-units = 1
2023-06-05 12:30:14 +03:00
rpath = false
strip = "debuginfo"
2023-08-27 21:10:36 +03:00
[ features ]
dhat-heap = [ "dep:dhat" ]