mirror of
https://github.com/rust-lang/rustlings.git
synced 2024-12-26 00:00:03 +03:00
put it in a separate file
This commit is contained in:
parent
69ff4a8b25
commit
4eca18050f
|
@ -1,5 +1,4 @@
|
||||||
use title;
|
use helpers::*;
|
||||||
use verify;
|
|
||||||
|
|
||||||
// Variables in Rust are defined using the "let" keyword. Like this:
|
// 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!");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
35
src/main.rs
35
src/main.rs
|
@ -2,41 +2,10 @@
|
||||||
extern crate quicli;
|
extern crate quicli;
|
||||||
extern crate ansi_term;
|
extern crate ansi_term;
|
||||||
|
|
||||||
use ansi_term::Color::{Green, Red, Yellow};
|
use ansi_term::Color::Yellow;
|
||||||
use quicli::prelude::*;
|
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;
|
mod about_variables;
|
||||||
|
|
||||||
#[derive(Debug, StructOpt)]
|
#[derive(Debug, StructOpt)]
|
||||||
|
|
Loading…
Reference in a new issue