]> git.lizzy.rs Git - rust.git/blob - clippy_dummy/build.rs
Auto merge of #3766 - xd009642:issue-3764, r=flip1995
[rust.git] / clippy_dummy / build.rs
1 extern crate term;
2
3 fn main() {
4     if let Err(_) = foo() {
5         eprintln!("error: Clippy is no longer available via crates.io\n");
6         eprintln!("help: please run `rustup component add clippy` instead");
7     }
8     std::process::exit(1);
9 }
10
11 fn foo() -> Result<(), ()> {
12     let mut t = term::stderr().ok_or(())?;
13
14     t.attr(term::Attr::Bold).map_err(|_| ())?;
15     t.fg(term::color::RED).map_err(|_| ())?;
16     write!(t, "\nerror: ").map_err(|_| ())?;
17
18
19     t.reset().map_err(|_| ())?;
20     t.fg(term::color::WHITE).map_err(|_| ())?;
21     writeln!(t, "Clippy is no longer available via crates.io\n").map_err(|_| ())?;
22
23
24     t.attr(term::Attr::Bold).map_err(|_| ())?;
25     t.fg(term::color::GREEN).map_err(|_| ())?;
26     write!(t, "help: ").map_err(|_| ())?;
27
28
29     t.reset().map_err(|_| ())?;
30     t.fg(term::color::WHITE).map_err(|_| ())?;
31     write!(t, "please run `").map_err(|_| ())?;
32
33     t.attr(term::Attr::Bold).map_err(|_| ())?;
34     write!(t, "rustup component add clippy").map_err(|_| ())?;
35
36     t.reset().map_err(|_| ())?;
37     t.fg(term::color::WHITE).map_err(|_| ())?;
38     writeln!(t, "` instead").map_err(|_| ())?;
39
40     t.reset().map_err(|_| ())?;
41     Ok(())
42 }