cli_support/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#![allow(unknown_lints)]
#![warn(rust_2018_idioms)]

pub mod fxa_creds;
pub mod prompt;

pub use env_logger;

pub fn init_logging_with(s: &str) {
    let noisy = "tokio_threadpool=warn,tokio_reactor=warn,tokio_core=warn,tokio=warn,hyper=warn,want=warn,mio=warn,reqwest=warn";
    let spec = format!("{},{}", s, noisy);
    env_logger::init_from_env(env_logger::Env::default().filter_or("RUST_LOG", spec));
}

pub fn init_trace_logging() {
    init_logging_with("trace")
}

pub fn init_logging() {
    init_logging_with(if cfg!(debug_assertions) {
        "debug"
    } else {
        "info"
    })
}