Skip to content
This repository was archived by the owner on Jun 27, 2018. It is now read-only.

Commit 30e83e4

Browse files
authored
Merge pull request #267 from Popog/master
Add support for error-format=json
2 parents b63a21e + 45bb146 commit 30e83e4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/bin/playpen.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ struct EvaluateReq {
8585
separate_output: Option<bool>,
8686
code: String,
8787
backtrace: Option<String>,
88+
json_format: Option<bool>,
8889
}
8990

9091
fn evaluate(req: &mut Request) -> IronResult<Response> {
@@ -93,6 +94,7 @@ fn evaluate(req: &mut Request) -> IronResult<Response> {
9394

9495
let data: EvaluateReq = itry!(json::decode(&body));
9596
let color = data.color.unwrap_or(false);
97+
let json_format = data.json_format.unwrap_or(false);
9698
let test = data.test.unwrap_or(false);
9799
let version = itry!(data.version.map(|v| v.parse()).unwrap_or(Ok(ReleaseChannel::Stable)));
98100
let opt = itry!(data.optimize.map(|opt| opt.parse()).unwrap_or(Ok(OptLevel::O2)));
@@ -103,6 +105,9 @@ fn evaluate(req: &mut Request) -> IronResult<Response> {
103105
if opt == OptLevel::O0 {
104106
args.push(String::from("-g"));
105107
}
108+
if json_format {
109+
args.push(String::from("--error-format=json"));
110+
}
106111
if color {
107112
args.push(String::from("--color=always"));
108113
}

0 commit comments

Comments
 (0)