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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
use anyhow;
pub type Result<T> = ::std::result::Result<T, anyhow::Error>;
pub use anyhow::format_err;
#[macro_export]
macro_rules! debcargo_info {
($e:expr) => {
{
use ansi_term::Colour::Green;
eprintln!("{}", Green.paint($e));
}
};
($fmt:expr, $( $arg:tt)+) => {
{
use ansi_term::Colour::Green;
let print_string = format!($fmt, $($arg)+);
eprintln!("{}", Green.paint(print_string));
}
};
}
#[macro_export]
macro_rules! debcargo_warn {
($e:expr) => {
{
use ansi_term::Colour::RGB;
eprintln!("{}", RGB(255,165,0).bold().paint($e));
}
};
($fmt:expr, $( $arg:tt)+) => {
{
use ansi_term::Colour::RGB;
let print_string = RGB(255,165,0).bold().paint(format!($fmt, $($arg)+));
eprintln!("{}", print_string);
}
};
}
#[macro_export]
macro_rules! debcargo_bail {
($e:expr) => {{
return Err(::anyhow::format_err!("{}", $e));
}};
($fmt:expr, $( $arg:tt)+) => {
{
let error_string = format!($fmt, $($arg)+);
return Err(::anyhow::format_err!("{}", error_string));
}
};
}