2022-08-09 20:56:22 -04:00
|
|
|
use std::fmt::Display;
|
2022-11-09 22:09:05 -05:00
|
|
|
//use std::sync::{LockResult, MutexGuard};
|
2022-08-09 20:56:22 -04:00
|
|
|
|
|
|
|
pub fn unwrap_maybe_fatal<T: Sized, E: Display>(result: Result<T, E>, message: &str) -> T {
|
|
|
|
match result {
|
|
|
|
Ok(x) => x,
|
|
|
|
Err(e) => {
|
|
|
|
log::error!("{}: {}", message, e);
|
|
|
|
panic!("{}: {}", message, e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-09 22:09:05 -05:00
|
|
|
/*pub fn unwrap_lock<'a, T: Sized>(
|
2022-08-09 20:56:22 -04:00
|
|
|
result: LockResult<MutexGuard<'a, T>>,
|
|
|
|
lock_name: &str,
|
|
|
|
) -> MutexGuard<'a, T> {
|
|
|
|
match result {
|
|
|
|
Ok(x) => x,
|
|
|
|
Err(e) => {
|
|
|
|
log::error!("Failed to acquire {} lock: {}", lock_name, e);
|
|
|
|
panic!("Failed to acquire {} lock: {}", lock_name, e);
|
|
|
|
}
|
|
|
|
}
|
2022-11-09 22:09:05 -05:00
|
|
|
}*/
|
2022-08-31 20:18:15 -04:00
|
|
|
|
|
|
|
pub fn settings_dir() -> std::path::PathBuf {
|
|
|
|
usdpl_back::api::dirs::home()
|
|
|
|
.unwrap_or_else(|| "/home/deck".into())
|
|
|
|
.join(".config/powertools/")
|
|
|
|
}
|