errand 0.1.3

Async small-web (smolweb) transport: gemini, gopher, finger, spartan, nex, guppy, and titan in one scheme-routed fetch, plus titan-upload and misfin-send write companions. Bytes in, bytes out, no HTTP, host-agnostic.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Smolweb document parsers — the format structure of the protocols errand's
//! transport speaks, as a model-free, host-agnostic layer.
//!
//! Each submodule parses one protocol's payload into a small AST: bytes/str in,
//! a per-format value out. There is no render model and no document model here —
//! a consumer maps the AST to its own (a native viewer to widgets, a notes engine
//! to its block model). Parse is independent of transport: compose them (fetch a
//! capsule, then parse its body) or parse a local file with no fetch at all.
//!
//! The dep-free parsers here compile unconditionally; only the feed parser (which
//! needs an XML reader) sits behind the `parse-feed` feature.

pub mod feed;
pub mod gemtext;
pub mod gopher;
pub mod nex;