refactor: upgrade to Rust 2024

This commit is contained in:
link2xt
2025-06-27 02:01:37 +00:00
committed by l
parent 0ffd4d9f87
commit 5c3de759d3
94 changed files with 1083 additions and 711 deletions

View File

@@ -102,8 +102,20 @@ static P_AOL: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/aol",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.aol.com", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.aol.com", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.aol.com",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.aol.com",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -423,8 +435,20 @@ static P_EXAMPLE_COM: Provider = Provider {
after_login_hint: "This provider doesn't really exist, so you can't use it :/ If you need an email provider for Delta Chat, take a look at providers.delta.chat!",
overview_page: "https://providers.delta.chat/example-com",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.example.com", port: 1337, username_pattern: Emaillocalpart },
Server { protocol: Smtp, socket: Starttls, hostname: "smtp.example.com", port: 1337, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.example.com",
port: 1337,
username_pattern: Emaillocalpart,
},
Server {
protocol: Smtp,
socket: Starttls,
hostname: "smtp.example.com",
port: 1337,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -435,8 +459,7 @@ static P_EXAMPLE_COM: Provider = Provider {
static P_FASTMAIL: Provider = Provider {
id: "fastmail",
status: Status::Preparation,
before_login_hint:
"You must create an app-specific password for Delta Chat before you can log in.",
before_login_hint: "You must create an app-specific password for Delta Chat before you can log in.",
after_login_hint: "",
overview_page: "https://providers.delta.chat/fastmail",
server: &[
@@ -467,8 +490,7 @@ static P_FIREMAIL_DE: Provider = Provider {
before_login_hint: "Firemail erlaubt nur bei bezahlten Accounts den vollen Zugriff auf das E-Mail-Protokoll. Wenn Sie nicht für Firemail bezahlen, verwenden Sie bitte einen anderen E-Mail-Anbieter.",
after_login_hint: "Leider schränkt Firemail die maximale Gruppengröße ein. Je nach Bezahlmodell sind nur 5 bis 30 Gruppenmitglieder erlaubt.",
overview_page: "https://providers.delta.chat/firemail-de",
server: &[
],
server: &[],
opt: ProviderOptions::new(),
config_defaults: None,
oauth2_authorizer: None,
@@ -508,10 +530,34 @@ static P_FREENET_DE: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/freenet-de",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "mx.freenet.de", port: 993, username_pattern: Email },
Server { protocol: Imap, socket: Starttls, hostname: "mx.freenet.de", port: 143, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "mx.freenet.de", port: 465, username_pattern: Email },
Server { protocol: Smtp, socket: Starttls, hostname: "mx.freenet.de", port: 587, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "mx.freenet.de",
port: 993,
username_pattern: Email,
},
Server {
protocol: Imap,
socket: Starttls,
hostname: "mx.freenet.de",
port: 143,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "mx.freenet.de",
port: 465,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Starttls,
hostname: "mx.freenet.de",
port: 587,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -526,8 +572,20 @@ static P_GMAIL: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/gmail",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.gmail.com", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.gmail.com", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.gmail.com",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.gmail.com",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions {
delete_to_trash: true,
@@ -608,8 +666,7 @@ static P_HEY_COM: Provider = Provider {
before_login_hint: "hey.com does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to hey.com.",
after_login_hint: "",
overview_page: "https://providers.delta.chat/hey-com",
server: &[
],
server: &[],
opt: ProviderOptions::new(),
config_defaults: None,
oauth2_authorizer: None,
@@ -733,8 +790,7 @@ static P_MAIL_COM: Provider = Provider {
before_login_hint: "To log in with Delta Chat, you first need to activate POP3/IMAP in your mail.com settings. Note that this is a mail.com Premium feature only.",
after_login_hint: "",
overview_page: "https://providers.delta.chat/mail-com",
server: &[
],
server: &[],
opt: ProviderOptions::new(),
config_defaults: None,
oauth2_authorizer: None,
@@ -776,8 +832,20 @@ static P_MAIL_RU: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/mail-ru",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.ru", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.ru", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.mail.ru",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.mail.ru",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -932,8 +1000,20 @@ static P_MEHL_STORE: Provider = Provider {
after_login_hint: "This account provides 3GB storage for eMails and the possibility to access a NEXTCLOUD-instance by using the email-credits!",
overview_page: "https://providers.delta.chat/mehl-store",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "mail.ende.in.net", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Starttls, hostname: "mail.ende.in.net", port: 587, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "mail.ende.in.net",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Starttls,
hostname: "mail.ende.in.net",
port: 587,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1244,8 +1324,7 @@ static P_PROTONMAIL: Provider = Provider {
before_login_hint: "Protonmail does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to Protonmail.",
after_login_hint: "To use Delta Chat with Protonmail, the IMAP bridge must be running in the background. If you have connectivity issues, double check whether it works as expected.",
overview_page: "https://providers.delta.chat/protonmail",
server: &[
],
server: &[],
opt: ProviderOptions::new(),
config_defaults: None,
oauth2_authorizer: None,
@@ -1287,8 +1366,20 @@ static P_QQ: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/qq",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.qq.com", port: 993, username_pattern: Emaillocalpart },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.qq.com", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.qq.com",
port: 993,
username_pattern: Emaillocalpart,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.qq.com",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1303,9 +1394,27 @@ static P_RAMBLER_RU: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/rambler-ru",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.rambler.ru", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.rambler.ru", port: 465, username_pattern: Email },
Server { protocol: Imap, socket: Starttls, hostname: "imap.rambler.ru", port: 143, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.rambler.ru",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.rambler.ru",
port: 465,
username_pattern: Email,
},
Server {
protocol: Imap,
socket: Starttls,
hostname: "imap.rambler.ru",
port: 143,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1461,8 +1570,20 @@ static P_T_ONLINE: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/t-online",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "secureimap.t-online.de", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "securesmtp.t-online.de", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "secureimap.t-online.de",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "securesmtp.t-online.de",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1559,8 +1680,7 @@ static P_TUTANOTA: Provider = Provider {
before_login_hint: "Tutanota does not offer the standard IMAP e-mail protocol, so you cannot log in with Delta Chat to Tutanota.",
after_login_hint: "",
overview_page: "https://providers.delta.chat/tutanota",
server: &[
],
server: &[],
opt: ProviderOptions::new(),
config_defaults: None,
oauth2_authorizer: None,
@@ -1671,8 +1791,20 @@ static P_VK_COM: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/vk-com",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.ru", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.ru", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.mail.ru",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.mail.ru",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1715,9 +1847,27 @@ static P_WEB_DE: Provider = Provider {
after_login_hint: "Note: if you have your web.de spam settings too strict, you won't receive contact requests from new people. If you want to receive contact requests, you should disable the \"3-Wege-Spamschutz\" in the web.de settings. Read how: https://hilfe.web.de/email/spam-und-viren/spamschutz-einstellungen.html",
overview_page: "https://providers.delta.chat/web-de",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.web.de", port: 993, username_pattern: Emaillocalpart },
Server { protocol: Imap, socket: Starttls, hostname: "imap.web.de", port: 143, username_pattern: Emaillocalpart },
Server { protocol: Smtp, socket: Starttls, hostname: "smtp.web.de", port: 587, username_pattern: Emaillocalpart },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.web.de",
port: 993,
username_pattern: Emaillocalpart,
},
Server {
protocol: Imap,
socket: Starttls,
hostname: "imap.web.de",
port: 143,
username_pattern: Emaillocalpart,
},
Server {
protocol: Smtp,
socket: Starttls,
hostname: "smtp.web.de",
port: 587,
username_pattern: Emaillocalpart,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1760,8 +1910,20 @@ static P_YAHOO: Provider = Provider {
after_login_hint: "",
overview_page: "https://providers.delta.chat/yahoo",
server: &[
Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.yahoo.com", port: 993, username_pattern: Email },
Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.yahoo.com", port: 465, username_pattern: Email },
Server {
protocol: Imap,
socket: Ssl,
hostname: "imap.mail.yahoo.com",
port: 993,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Ssl,
hostname: "smtp.mail.yahoo.com",
port: 465,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: None,
@@ -1804,13 +1966,26 @@ static P_YGGMAIL: Provider = Provider {
after_login_hint: "Make sure, the Yggmail companion app runs whenever you want to use this account. Note, that you usually cannot write from @yggmail addresses to normal e-mail-addresses (as @gmx.net). However, you can create another account in the normal e-mail-network for this purpose.",
overview_page: "https://providers.delta.chat/yggmail",
server: &[
Server { protocol: Imap, socket: Plain, hostname: "localhost", port: 1143, username_pattern: Email },
Server { protocol: Smtp, socket: Plain, hostname: "localhost", port: 1025, username_pattern: Email },
Server {
protocol: Imap,
socket: Plain,
hostname: "localhost",
port: 1143,
username_pattern: Email,
},
Server {
protocol: Smtp,
socket: Plain,
hostname: "localhost",
port: 1025,
username_pattern: Email,
},
],
opt: ProviderOptions::new(),
config_defaults: Some(&[
ConfigDefault { key: Config::MvboxMove, value: "0" },
]),
config_defaults: Some(&[ConfigDefault {
key: Config::MvboxMove,
value: "0",
}]),
oauth2_authorizer: None,
};