diff --git a/src/run.rs b/src/run.rs
index 809b79da..ea790699 100644
--- a/src/run.rs
+++ b/src/run.rs
@@ -17,7 +17,7 @@ pub fn run(matches: clap::ArgMatches) {
         bar.set_message(format!("Compiling {}...", filename).as_str());
         bar.enable_steady_tick(100);
         let compilecmd = Command::new("rustc")
-            .args(&[filename, "-o", "temp"])
+            .args(&[filename, "-o", "temp", "--color", "always"])
             .output()
             .expect("fail");
         bar.set_message(format!("Running {}...", filename).as_str());
diff --git a/src/verify.rs b/src/verify.rs
index 9aa3a4b9..eb609ab3 100644
--- a/src/verify.rs
+++ b/src/verify.rs
@@ -84,7 +84,7 @@ pub fn test(filename: &str) -> Result<(), ()> {
     bar.set_message(format!("Testing {}...", filename).as_str());
     bar.enable_steady_tick(100);
     let testcmd = Command::new("rustc")
-        .args(&["--test", filename, "-o", "temp"])
+        .args(&["--test", filename, "-o", "temp", "--color", "always"])
         .output()
         .expect("fail");
     bar.finish_and_clear();