Diff
Logged in as anonymous

Differences From Artifact [00cda9e50a]:

To Artifact [4703d97342]:


1
2
3
4
5



6
7
8
9
10
11
12
//! Simple SMTP-to-Telegram gateway. Can parse email and send them as telegram
//! messages to specified chats, generally you specify which email address is
//! available in configuration, everything else is sent to default address.

use smol_macros::main;




use std::{
	os::unix::fs::PermissionsExt,
	path::Path,
};

use clap::Parser;




|
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Simple SMTP-to-Telegram gateway. Can parse email and send them as telegram
//! messages to specified chats, generally you specify which email address is
//! available in configuration, everything else is sent to default address.

use smol_macros::{
	LocalExecutor,
	main,
};

use std::{
	os::unix::fs::PermissionsExt,
	path::Path,
};

use clap::Parser;
︙︙
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
///
/// # Errors
/// Returns an error if the configuration file is missing, inaccessible,
/// insecure, malformed, or contains invalid required settings.
///
/// # Panics
/// Panics if configuring or serving the SMTP server fails.
	async fn main () -> Result<()> {
		let args = Args::parse();
		let config_file = Path::new(&args.config);
		if !config_file.try_exists().stack()? {
			bail!("Configuration file not found: {config_file:?}\n\
				Hint: Ensure the file exists and the path is correct.");
		};
		{







|







43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
///
/// # Errors
/// Returns an error if the configuration file is missing, inaccessible,
/// insecure, malformed, or contains invalid required settings.
///
/// # Panics
/// Panics if configuring or serving the SMTP server fails.
	async fn main (ex: &LocalExecutor<'_>) -> Result<()> {
		let args = Args::parse();
		let config_file = Path::new(&args.config);
		if !config_file.try_exists().stack()? {
			bail!("Configuration file not found: {config_file:?}\n\
				Hint: Ensure the file exists and the path is correct.");
		};
		{
︙︙