1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-11-08 09:09:17 +01:00

put it in a separate file

This commit is contained in:
olivia 2018-05-22 22:26:09 +02:00
parent 69ff4a8b25
commit 4eca18050f
3 changed files with 3 additions and 72 deletions

@ -1,5 +1,4 @@
use title;
use verify;
use helpers::*;
// Variables in Rust are defined using the "let" keyword. Like this:

@ -1,37 +0,0 @@
#[macro_export]
macro_rules! title {
($str:expr) => {
println!("{} {}", ansi_term::Color::Yellow.bold().paint("RUN"), $str);
}
}
#[macro_export]
macro_rules! verify {
($left:expr, $right:expr) => {
use ansi_term::Color::{Green, Red};
if $left == $right {
println!("{} {} == {}", Green.bold().paint("PASS"), $left, $right);
} else {
print!("{}", Red.bold().paint("FAIL"));
println!(" You submitted {}, but that's not correct!", $left);
println!(" Please correct your code to make this test pass!");
}
};
}
#[macro_export]
macro_rules! verify_easy {
($str:expr, $left:expr, $right:expr) => {
use ansi_term::Color::{Green, Red};
if $left == $right {
println!("{} {}", Green.bold().paint("PASS"), $str);
} else {
println!("{} {}", Red.bold().paint("FAIL"), $str);
println!("\tExpected: {}", $right);
println!("\tGot: {}", $left);
println!("\tPlease correct your code to make this test pass!");
}
};
}

@ -2,41 +2,10 @@
extern crate quicli;
extern crate ansi_term;
use ansi_term::Color::{Green, Red, Yellow};
use ansi_term::Color::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);
}
mod helpers;
mod about_variables;
#[derive(Debug, StructOpt)]