1#![doc = include_str!("../README.md")]
2
3mod download;
4mod extraction;
5mod laws;
6mod manager;
7mod observation;
8mod options;
9mod processing;
10mod screen;
11mod selection;
12mod session;
13mod sync;
14mod syntax;
15mod term;
16mod x;
17mod youtube;
18
19pub use download::{ReferenceDownloadEnv, ReferenceFetchError, ReferencePublishError};
20pub use extraction::{
21 ReferenceExtractionError, ReferenceExtractionOutcome, ReferenceExtractor,
22 ReferenceExtractorRegistry,
23};
24pub use laws::{ReferenceLaws, ReferenceProcessingRefusal, ReferenceYoutubeLaws};
25pub use manager::{
26 ManagerState, MemoryManager, PlannedChange, QueueEntry, QueueId, Rehearsal, SourceRequest,
27 TransferState,
28};
29pub use observation::{
30 DownloadEvent, DownloadObservation, DownloadObservationInterpreter, DownloadObservationOp,
31 DownloadObservationReply, DownloadProgress,
32};
33pub use options::{DownloadOptions, FormatCatalog, FormatChoice, role_accepts};
34pub use processing::{
35 ArtifactSet, ReferenceArtifactTransform, ReferenceProcessingError, ReferenceProcessor,
36 ReferenceProcessorEnv,
37};
38pub use rsynko_manager::ChangeKind;
39pub use screen::TextScreen;
40pub use selection::ReferenceFormatSelector;
41pub use session::{ReferenceRun, ReferenceSession};
42pub use sync::{
43 ReferenceSyncEnv, ReferenceSyncError, RsyncEndpoint, RsyncSyntax, SyncCommand, SyncObservation,
44};
45pub use syntax::{DownloadSyntax, MediaSyntax, ProcessingSyntax};
46pub use term::{
47 Artifact, Collection, Extraction, ExtractorKey, Format, FormatPredicate, FormatSelection,
48 InfoRecord, InfoValue, Media, ProcessingProgram, ProcessingStep, ProcessorId, UrlReference,
49 interpret_selection, predicate_accepts,
50};
51pub use x::{ReferenceXEnv, XAttachment};
52pub use youtube::{
53 REFERENCE_MEDIA_EXTENSION, REFERENCE_MEDIA_URL, REFERENCE_PLAYER_PROGRAM,
54 REFERENCE_PLAYER_PROGRAM_URL, REFERENCE_VIDEO_ID, REFERENCE_WATCH_URL,
55 ReferenceYoutubeDownloadEnv, ReferenceYoutubeEnv, YoutubeRequest, YoutubeRequestSyntax,
56};