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, ReferenceExtractorRegistry,
22};
23pub use laws::{ReferenceLaws, ReferenceProcessingRefusal, ReferenceYoutubeLaws};
24pub use manager::{
25 ManagerState, MemoryManager, PlannedChange, QueueEntry, QueueId, Rehearsal, SourceRequest, TransferState,
26};
27pub use observation::{
28 DownloadEvent, DownloadObservation, DownloadObservationInterpreter, DownloadObservationOp,
29 DownloadObservationReply, DownloadProgress,
30};
31pub use options::{DownloadOptions, FormatCatalog, FormatChoice, role_accepts};
32pub use processing::{
33 ArtifactSet, ReferenceArtifactTransform, ReferenceProcessingError, ReferenceProcessor, ReferenceProcessorEnv,
34};
35pub use rsynko_manager::ChangeKind;
36pub use screen::TextScreen;
37pub use selection::ReferenceFormatSelector;
38pub use session::{ReferenceRun, ReferenceSession};
39pub use sync::{ReferenceSyncEnv, ReferenceSyncError, RsyncEndpoint, RsyncSyntax, SyncCommand, SyncObservation};
40pub use syntax::{DownloadSyntax, MediaSyntax, ProcessingSyntax};
41pub use term::{
42 Artifact, Collection, Extraction, ExtractorKey, Format, FormatPredicate, FormatSelection, InfoRecord, InfoValue,
43 Media, ProcessingProgram, ProcessingStep, ProcessorId, UrlReference, interpret_selection, predicate_accepts,
44};
45pub use x::{ReferenceXEnv, XAttachment};
46pub use youtube::{
47 REFERENCE_MEDIA_EXTENSION, REFERENCE_MEDIA_URL, REFERENCE_PLAYER_PROGRAM, REFERENCE_PLAYER_PROGRAM_URL,
48 REFERENCE_VIDEO_ID, REFERENCE_WATCH_URL, ReferenceYoutubeDownloadEnv, ReferenceYoutubeEnv, YoutubeRequest,
49 YoutubeRequestSyntax,
50};