#[cfg(feature = "core")]
mod ft;
#[cfg(feature = "linux")]
pub mod linux;
#[cfg(feature = "pbar")]
pub mod pbar;
pub mod widget;
pub use linux::Terminal;
pub use ft::{effects, print};
#[cfg(test)]
mod tests {
use crate::effects::Color::Black;
use crate::pbar::*;
use crate::print::fg;
use crate::Terminal;
#[test]
fn correct_color() {
assert_eq!(String::from("\x1b[30m"), fg(Black));
}
#[test]
fn printing_with_terminal() {
let t: Terminal = Terminal::default();
match t.println("Hello World!") {
Ok(_) => (),
Err(e) => panic!("{}", e),
}
}
#[test]
fn progressbar() {
let t: Terminal = Terminal::default();
let mut pbar = ProgressBar::new("test", '-', '#');
pbar.set_progress(75.6);
match t.println(format!("{}", pbar.render())) {
Ok(_) => (),
Err(e) => panic!("{}", e),
}
}
#[test]
fn extprogressbar() {
let t: Terminal = Terminal::default();
let mut pbar = ExtProgressBar::new("[=> ]", "test");
pbar.set_progress(75.6);
match t.println(format!("{}", pbar.render())) {
Ok(_) => (),
Err(e) => panic!("{}", e),
}
}
}