馃 The Definitive Gemini Protocol Toolkit
gemini
gemini-protocol
gemtext
parser
zero-dependency
toolkit
ast
converter
html
markdown
cli
networking
1# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2
3[package]
4name = "germ"
5version = "0.4.8"
6authors = ["Fuwn <contact@fuwn.me>"]
7edition = "2021"
8description = "The Ultimate Gemini Toolkit."
9documentation = "https://docs.rs/germ"
10readme = "README.md"
11homepage = "https://github.com/gemrest/germ"
12repository = "https://github.com/gemrest/germ"
13license = "MIT OR Apache-2.0"
14keywords = ["gemini", "parser", "lexer", "markdown", "converter"]
15categories = ["encoding"]
16rust-version = "1.83.0"
17
18[features]
19ast = []
20blocking = ["rustls", "url", "anyhow"]
21convert = ["ast"]
22default = ["ast", "convert", "meta", "request"]
23macros = ["ast", "convert"]
24meta = []
25request = ["rustls", "url", "anyhow", "tokio", "tokio-rustls"]
26quick = []
27example-gemtext = []
28
29[dependencies]
30anyhow = { version = "1.0.98", optional = true } # `Result`
31rustls = { version = "0.21.12", features = [
32 "dangerous_configuration",
33], optional = true } # TLS
34tokio-rustls = { version = "0.24.1", optional = true } # Non-blocking TLS
35tokio = { version = "1.45.1", optional = true, default-features = false, features = [
36 "net",
37 "io-util",
38 "rt-multi-thread",
39 "macros",
40] } # Non-blocking I/O
41url = { version = "2.5.4", optional = true } # URL Validation