diff options
| author | olivia <olivia@fastmail.com> | 2018-05-22 22:23:22 +0200 |
|---|---|---|
| committer | olivia <olivia@fastmail.com> | 2018-05-22 22:23:22 +0200 |
| commit | 69ff4a8b2554f4113b759a7935cb611aa13ab9ad (patch) | |
| tree | 7eef6a6dd38b0b211226b0b4d8cdfed2341f74ee /src/main.rs | |
| parent | 2f1e3bc0c7fbc4f6a692ce6315ab4c775a6f52fe (diff) | |
replace macros with more general methods
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 68b8c9e..133bdf4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,11 +2,41 @@ extern crate quicli; extern crate ansi_term; -use ansi_term::Color::Yellow; +use ansi_term::Color::{Green, Red, Yellow}; use quicli::prelude::*; +use std::fmt::Display; + +pub fn verify<T: PartialEq + Display>(left: T, right: T) { + if left == right { + println!("{} {} == {}", Green.bold().paint("PASS"), left, right); + } else { + println!( + "{} You submitted {}, but that's not correct!", + Red.bold().paint("FAIL"), + left + ); + println!(" Please correct your code to make this test pass!"); + } +} + +pub fn verify_easy<T: PartialEq + Display>(left: T, right: T) { + if left == right { + println!("{} {} == {}", Green.bold().paint("PASS"), left, right); + } else { + println!( + "{} You submitted {}, but that's not correct!", + Red.bold().paint("FAIL"), + left + ); + println!(" Expected: {}", right); + println!(" Please correct your code to make this test pass!"); + } +} + +pub fn title(s: &str) { + println!("{} {}", Yellow.bold().paint("RUN"), s); +} -#[macro_use] -mod macros; mod about_variables; #[derive(Debug, StructOpt)] |
