//! This binary mocks the output of rustc when run with `--error-format=json` and `--json=artifacts`. fn main() { let should_error = std::env::args().any(|arg| arg == "error"); eprintln!(r#"{{"rendered": "should be\nin output"}}"#); if should_error { eprintln!("ERROR!\nthis should all\nappear in output."); std::process::exit(1); } eprintln!(r#"{{"emit": "metadata"}}"#); std::thread::sleep(std::time::Duration::from_secs(1)); eprintln!(r#"{{"rendered": "should not be in output"}}"#); }