Skip to main content

rsynko_memory/
lib.rs

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};