#![cfg_attr(docsrs, feature(doc_auto_cfg))]
pub mod browser;
pub mod client;
pub mod directory;
pub mod micron;
pub mod micron_parser;
pub mod node;
pub mod rrc;
pub mod rrc_worker;
pub mod types;
pub mod util;
pub use browser::{
expand_shorthands, parse_url_fields, BrowseCache, BrowserHistory, HistoryEntry, HistoryGuard,
NomadBrowser, PagePartial, ParsedUrlFields, PartialManager,
};
pub use client::{NomadClient, NomadClientCallbacks};
pub use directory::{
associated_lxmf_dest_hash, associated_node_dest_hash, is_nomadnet_announce, NomadDirectory,
};
pub use micron::{MicronBuilder, TableAlign};
pub use micron_parser::{
InlineSegment, MicronAlign, MicronBlock, MicronDocument, MicronParser, MicronStyle,
ParserTableAlign,
};
pub use node::{
base_path_from_paginated, build_default_index, build_paginated_page, check_page_access,
paginate_path, scan_files, scan_pages, AllowedList, FileCache, FileEntry, NodeStats, NomadNode,
PageAccessControl, PageCache, PeerSettings, RequestData,
};
pub use node::{
CHUNK_TARGET_BYTES, DEFAULT_NOTALLOWED, IDENTITY_HASH_HEX_LEN, MAX_PAGES_PER_FILE,
MAX_RESPONSE_BYTES,
};
pub use rrc::{
decode_envelope, encode_envelope, parse_rrc_url, HubLimits, HubStatus, RRCHubState, RRCManager,
RRCMessage, RrcEvent, SENT_IDS_CAPACITY,
};
pub use rrc_worker::{ResourceExpectation, RrcWorker, WorkerCommand};
pub use types::{
AnnounceKind, AnnounceStreamEntry, DeliveryMethod, DirectoryEntry, PeerEntry, TrustLevel,
};
pub use types::{
BrowseEvent, NodeConfig, NomadError, ANNOUNCE_STREAM_MAXLENGTH, DEFAULT_CACHE_TIME_SECS,
DEST_TYPE_LXMF_DELIVERY, DEST_TYPE_NOMADNET_NODE, DEST_TYPE_RRC_HUB, MAX_DIRECTORY_ENTRIES,
SHORTHAND_LXMF, SHORTHAND_NNN, SHORTHAND_RRC,
};
pub use util::{sanitize_name, strip_modifiers};