aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 59898e6..82bdad5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -42,16 +42,23 @@ impl Bot {
let config_str = fs::read_to_string(config_path)?;
let mut config: config::Config = toml::from_str(&config_str)?;
+ let bot = Bot { irc_client, config, figment };
if let Some(v) = get_env_var("CATINATOR_PASSWORD") {
config.user.password = v
};
+ if bot.config.server.sasl && bot.config.user.password.is_some() {
+ tracing::info!("initializing sasl");
+ bot.sasl_init().await.unwrap()
+ }
if let Some(v) = get_env_var("CATINATOR_WA_API_KEY") {
config.settings.wa_api_key = v
};
let irc_client = Client::from_config(config.clone().into()).await?;
+ Ok(bot)
+ }
Ok(Bot { irc_client, config })
}