#[macro_use] extern crate lazy_static; extern crate term; use std::io::{ Error, ErrorKind }; pub mod util_io; pub mod util_os; pub mod util_env; pub mod util_cmd; pub mod util_msg; pub mod util_str; pub mod util_size; pub mod util_file; pub mod util_time; pub mod util_net; /// iff!(condition, result_when_true, result_when_false) #[macro_export] macro_rules! iff { ($c:expr, $t:expr, $f:expr) => ( if $c { $t } else { $f } ) } #[macro_export] macro_rules! information { ($($arg:tt)+) => ( rust_util::util_msg::print_info(&format!($($arg)+)); ) } #[macro_export] macro_rules! success { ($($arg:tt)+) => ( rust_util::util_msg::print_ok(&format!($($arg)+)); ) } #[macro_export] macro_rules! warning { ($($arg:tt)+) => ( rust_util::util_msg::print_warn(&format!($($arg)+)); ) } #[macro_export] macro_rules! failure { ($($arg:tt)+) => ( rust_util::util_msg::print_error(&format!($($arg)+)); ) } #[macro_export] macro_rules! debugging { ($($arg:tt)+) => ( rust_util::util_msg::print_debug(&format!($($arg)+)); ) } pub type XResult = Result>; pub fn new_box_error(m: &str) -> Box { Box::new(Error::new(ErrorKind::Other, m)) } pub fn new_box_ioerror(m: &str) -> Box { Box::new(Error::new(ErrorKind::Other, m)) }