ae3ea2da7c
Implements HTTP compression, between both Reddit and Libreddit and Libreddit and a web browser. Compression between Reddit and Libreddit is mandatory, whereas compression between Libreddit and a client is opt-in (client must specify a compressor in the Accept-Encoding header). Supported compressors are gzip and brotli. gzip support is ubiquitous, whereas brotli is supported by almost all modern browsers except Safari (iOS, iPhone, macOS), although Safari may support brotli in the future. Co-authored-by: Matthew E <matt@matthew.science>
32 lines
986 B
TOML
32 lines
986 B
TOML
[package]
|
|
name = "libreddit"
|
|
description = " Alternative private front-end to Reddit"
|
|
license = "AGPL-3.0"
|
|
repository = "https://github.com/spikecodes/libreddit"
|
|
version = "0.23.1"
|
|
authors = ["spikecodes <19519553+spikecodes@users.noreply.github.com>"]
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
askama = { version = "0.11.1", default-features = false }
|
|
async-recursion = "1.0.0"
|
|
cached = "0.40.0"
|
|
clap = { version = "4.0.18", default-features = false, features = ["std"] }
|
|
regex = "1.6.0"
|
|
serde = { version = "1.0.147", features = ["derive"] }
|
|
cookie = "0.16.1"
|
|
futures-lite = "1.12.0"
|
|
hyper = { version = "0.14.22", features = ["full"] }
|
|
hyper-rustls = "0.23.0"
|
|
percent-encoding = "2.2.0"
|
|
route-recognizer = "0.3.1"
|
|
serde_json = "1.0.87"
|
|
tokio = { version = "1.21.2", features = ["full"] }
|
|
time = "0.3.16"
|
|
url = "2.3.1"
|
|
rust-embed = { version = "6.4.2", features = ["include-exclude"] }
|
|
libflate = "1.2.0"
|
|
brotli = { version = "3.3.4", features = ["std"] }
|
|
|
|
[dev-dependencies]
|
|
lipsum = "0.8.2"
|