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