blob: aa7a44e78d20efdbf5b0f35cda86ea3c49eca894 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use std::collections::HashMap;
pub type ConfigHashMap = HashMap<String, HashMap<String, Option<String>>>;
#[macro_export]
macro_rules! die {
($message:expr) => {
println!("{}", $message);
std::process::exit(1);
}
}
#[macro_export]
macro_rules! create_path_or_die {
(dir: $path:expr, $message:expr) => {
if let Err(_) = std::fs::create_dir($path) {
die!($message);
}
};
(file: $path:expr, $content:expr, $message:expr) => {
if let Ok(mut file) = std::fs::File::create($path) {
if let Err(_) = file.write_all($content.as_ref()) {
die!($message);
}
} else {
die!($message);
}
};
}
|