feat(channels): wire up email channel (IMAP/SMTP) into config and registration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Argenis 2026-02-15 10:58:30 -05:00 committed by GitHub
parent efe7ae53ce
commit ced4d70814
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 48 additions and 162 deletions

View file

@ -129,7 +129,8 @@ pub fn run_wizard() -> Result<Config> {
|| config.channels_config.discord.is_some()
|| config.channels_config.slack.is_some()
|| config.channels_config.imessage.is_some()
|| config.channels_config.matrix.is_some();
|| config.channels_config.matrix.is_some()
|| config.channels_config.email.is_some();
if has_channels && config.api_key.is_some() {
let launch: bool = Confirm::new()
@ -184,7 +185,8 @@ pub fn run_channels_repair_wizard() -> Result<Config> {
|| config.channels_config.discord.is_some()
|| config.channels_config.slack.is_some()
|| config.channels_config.imessage.is_some()
|| config.channels_config.matrix.is_some();
|| config.channels_config.matrix.is_some()
|| config.channels_config.email.is_some();
if has_channels && config.api_key.is_some() {
let launch: bool = Confirm::new()
@ -1114,6 +1116,7 @@ fn setup_channels() -> Result<ChannelsConfig> {
imessage: None,
matrix: None,
whatsapp: None,
email: None,
irc: None,
};
@ -1891,6 +1894,9 @@ fn setup_channels() -> Result<ChannelsConfig> {
if config.whatsapp.is_some() {
active.push("WhatsApp");
}
if config.email.is_some() {
active.push("Email");
}
if config.irc.is_some() {
active.push("IRC");
}
@ -2346,7 +2352,8 @@ fn print_summary(config: &Config) {
|| config.channels_config.discord.is_some()
|| config.channels_config.slack.is_some()
|| config.channels_config.imessage.is_some()
|| config.channels_config.matrix.is_some();
|| config.channels_config.matrix.is_some()
|| config.channels_config.email.is_some();
println!();
println!(
@ -2408,6 +2415,9 @@ fn print_summary(config: &Config) {
if config.channels_config.matrix.is_some() {
channels.push("Matrix");
}
if config.channels_config.email.is_some() {
channels.push("Email");
}
if config.channels_config.webhook.is_some() {
channels.push("Webhook");
}