From 7dd01dfed7f955655197979436c6df702cabe66b Mon Sep 17 00:00:00 2001 From: ToBinio Date: Wed, 10 Dec 2025 10:51:21 +0000 Subject: [PATCH] update README.md --- README.md | 10 +++++++--- src/main.rs | 9 +++++---- 2 file(s) changed, 12 insertion(s)(+), 7 deletion(s)(-) diff --git a/README.md b/README.md --- a/README.md +++ b/README.md @@ -17,14 +17,18 @@ ```ini [Unit] Description=Hydration Notifier Service -After=network.target +After=graphical.target default.target [Service] -ExecStart=/home//.cargo/bin/hydration-notifier +ExecStart=/home//.cargo/bin/hydration-notifier Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal +Environment="PATH=/home//.cargo/bin:/usr/local/bin:/usr/bin:/bin" [Install] -WantedBy=multi-user.target +WantedBy=default.target ``` 3. Enable and start the service: diff --git a/src/main.rs b/src/main.rs --- a/src/main.rs +++ b/src/main.rs @@ -33,23 +33,24 @@ #[arg(short, long, default_value_t = 60 * 60)] interval_seconds: u64, - #[arg(short, long, default_value_t = 5)] + #[arg(short, long, default_value_t = 10)] duration_seconds: u64, } fn main() { let args = Args::parse(); - let mut rng = rand::rng(); loop { - Notification::new() + if let Err(e) = Notification::new() .appname("Hydration Notifier") .summary("Drink Water") .timeout(Duration::from_secs(args.duration_seconds)) .body(MESSAGES[rng.random_range(0..MESSAGES.len())]) .show() - .unwrap(); + { + eprintln!("Failed to show notification: {}", e); + } thread::sleep(Duration::from_secs(args.interval_seconds)); } -- tangled.sh