usecrate::cli::PagingWhen;usestd::env;/// Initialize the pager according to the requested mode. After this returns,
/// stdout writes are routed through the pager (if applicable). On `Never` or
/// when stdout isn't a TTY in `Auto` mode, this is a no-op.
pubfnsetup(mode: PagingWhen){match mode {PagingWhen::Never =>return,PagingWhen::Auto =>{if!atty_stdout(){return;}}PagingWhen::Always =>{}}ifenv::var_os("LESS").is_none(){env::set_var("LESS","-RF");}let pager =env::var("PAGER").unwrap_or_else(|_|"less".to_string());pager::Pager::with_pager(&pager).setup();}fnatty_stdout()->bool{usestd::io::IsTerminal;std::io::stdout().is_terminal()}