feat: add platforms as features

This commit is contained in:
2025-10-21 08:49:15 +03:00
parent ebffa20ec9
commit a83dff719f
4 changed files with 21 additions and 7 deletions

View File

@@ -1,9 +1,16 @@
#[cfg(feature = "instagram")]
mod instagram;
#[cfg(feature = "youtube")]
mod youtube;
use crate::error::Result;
use teloxide::{Bot, types::ChatId};
#[cfg(feature = "instagram")]
pub use instagram::InstagramHandler;
#[cfg(feature = "youtube")]
pub use youtube::YouTubeShortsHandler;
#[async_trait::async_trait]
pub trait SocialHandler: Send + Sync {
/// Short name used for logging etc.
@@ -25,6 +32,3 @@ impl Clone for Box<dyn SocialHandler> {
self.box_clone()
}
}
pub use instagram::InstagramHandler;
pub use youtube::YouTubeShortsHandler;