disallowed-macros = [
{ path = "std::print", reason = "use proc_cli::out_print! (stdout) so a closed pipe cannot panic" },
{ path = "std::println", reason = "use proc_cli::out_println! (stdout) so a closed pipe cannot panic" },
{ path = "std::eprint", reason = "use proc_cli::err_print! (stderr) so a closed pipe cannot panic" },
{ path = "std::eprintln", reason = "use proc_cli::err_println! (stderr) so a closed pipe cannot panic" },
{ path = "std::dbg", reason = "dbg! writes to stderr and panics on a write error" },
]
disallowed-methods = [
{ path = "std::io::stdout", reason = "use proc_cli::ui::out::stdout() (or stdout_is_terminal())" },
{ path = "std::io::stderr", reason = "use proc_cli::ui::out::stderr() (or stderr_is_terminal())" },
{ path = "dialoguer::Confirm::interact", reason = "ask through proc_cli::ui::prompt::ask" },
{ path = "dialoguer::Confirm::interact_on", reason = "ask through proc_cli::ui::prompt::ask" },
{ path = "dialoguer::Confirm::interact_opt", reason = "ask through proc_cli::ui::prompt::ask" },
{ path = "dialoguer::Confirm::interact_on_opt", reason = "ask through proc_cli::ui::prompt::ask" },
]