Print error message instead of crashing

This commit is contained in:
Felix Ortmann 2021-04-20 15:50:58 +02:00
parent d995e86a85
commit 8f6f767479

View file

@ -1,8 +1,8 @@
use clap::{App, Arg}; use clap::{App, Arg};
use crossbeam_channel::{select, tick}; use crossbeam_channel::{select, tick};
use notify_rust::{Notification, Urgency}; use notify_rust::{Notification, Urgency};
use std::{fs, path, process};
use std::time::Duration; use std::time::Duration;
use std::{fs, path, process};
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
@ -82,14 +82,17 @@ async fn main() {
// Puts a notification to the D-Bus // Puts a notification to the D-Bus
fn send_notification(bat_name: String, cap: i8, icon: &str, timeout: i32) { fn send_notification(bat_name: String, cap: i8, icon: &str, timeout: i32) {
Notification::new() match Notification::new()
.summary(&format!("Battery {} - {}%", bat_name, cap)) .summary(&format!("Battery {} - {}%", bat_name, cap))
.body("Charge your battery soon to avoid shutdown") .body("Charge your battery soon to avoid shutdown")
.icon(icon) .icon(icon)
.urgency(Urgency::Critical) .urgency(Urgency::Critical)
.timeout(timeout) .timeout(timeout)
.show() .show()
.unwrap(); {
Ok(_) => (),
Err(err) => println!("Error sending notification: {}", err),
};
} }
// Periodically checks the battery status and sends notifications to the user if // Periodically checks the battery status and sends notifications to the user if