mirror of
https://github.com/kristoferssolo/tg-relay-rs.git
synced 2025-12-20 11:04:41 +00:00
Revert "feat: add handler env variables"
This reverts commit 47ab326e06.
This commit is contained in:
parent
a276585b25
commit
a61bbf694f
@ -7,7 +7,7 @@ edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
async-trait = "0.1"
|
||||
capitalize = "0.3"
|
||||
capitalize = "0.3.4"
|
||||
color-eyre = "0.6"
|
||||
dotenv = "0.15"
|
||||
futures = "0.3"
|
||||
|
||||
39
src/main.rs
39
src/main.rs
@ -1,5 +1,5 @@
|
||||
use dotenv::dotenv;
|
||||
use std::{env, sync::Arc};
|
||||
use std::sync::Arc;
|
||||
use teloxide::{Bot, prelude::Requester, respond, types::Message};
|
||||
use tg_relay_rs::{
|
||||
comments::{Comments, init_global_comments},
|
||||
@ -8,17 +8,6 @@ use tg_relay_rs::{
|
||||
};
|
||||
use tracing::{error, info, warn};
|
||||
|
||||
macro_rules! add_handler_if_enabled {
|
||||
($handlers:expr, $feature:expr, $handler:expr) => {
|
||||
#[cfg(feature = $feature)]
|
||||
{
|
||||
if is_handler_enabled($feature) {
|
||||
$handlers.push(Arc::new($handler));
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> color_eyre::Result<()> {
|
||||
dotenv().ok();
|
||||
@ -38,18 +27,12 @@ async fn main() -> color_eyre::Result<()> {
|
||||
let bot = Bot::from_env();
|
||||
info!("bot starting");
|
||||
|
||||
let mut handlers: Vec<Arc<dyn SocialHandler>> = Vec::new();
|
||||
|
||||
add_handler_if_enabled!(
|
||||
handlers,
|
||||
"instagram",
|
||||
tg_relay_rs::handlers::InstagramHandler
|
||||
);
|
||||
add_handler_if_enabled!(
|
||||
handlers,
|
||||
"youtube",
|
||||
tg_relay_rs::handlers::YouTubeShortsHandler
|
||||
);
|
||||
let handlers: Vec<Arc<dyn SocialHandler>> = vec![
|
||||
#[cfg(feature = "instagram")]
|
||||
Arc::new(tg_relay_rs::handlers::InstagramHandler),
|
||||
#[cfg(feature = "youtube")]
|
||||
Arc::new(tg_relay_rs::handlers::YouTubeShortsHandler),
|
||||
];
|
||||
|
||||
teloxide::repl(bot.clone(), move |bot: Bot, msg: Message| {
|
||||
// clone the handlers vector into the closure
|
||||
@ -83,11 +66,3 @@ async fn main() -> color_eyre::Result<()> {
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn has_env(key: &str) -> bool {
|
||||
!matches!(env::var(key), Ok(val) if val.trim().eq_ignore_ascii_case("false"))
|
||||
}
|
||||
|
||||
fn is_handler_enabled(handler_key: &str) -> bool {
|
||||
has_env(&handler_key.to_uppercase())
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user