pub mod with_custom_rf;
pub mod with_shared_rf;
pub use self::with_custom_rf::email::Email;
pub use self::with_shared_rf::file::File;
pub use self::with_shared_rf::http::Http;
pub use self::with_shared_rf::twitter::Twitter;
use crate::entry::Entry;
use crate::error::source::Error as SourceError;
#[derive(Debug)]
pub enum Source {
WithSharedReadFilter(with_shared_rf::Source),
WithCustomReadFilter(with_custom_rf::Source),
}
impl Source {
pub async fn get(
&mut self,
) -> Result<Vec<Entry>, SourceError> {
match self {
Source::WithSharedReadFilter(x) => x.get().await,
Source::WithCustomReadFilter(x) => x.get().await,
}
}
}