Only log warnings in tests

This commit is contained in:
nora 2022-12-21 19:33:35 +01:00
parent 26bc2fb857
commit 63c49b8dfa
3 changed files with 6 additions and 5 deletions

View file

@ -110,10 +110,10 @@ pub fn minimize(options: Options) -> Result<()> {
Ok(()) Ok(())
} }
pub fn init_recommended_tracing_subscriber() { pub fn init_recommended_tracing_subscriber(default_level: Level) {
let registry = Registry::default().with( let registry = Registry::default().with(
EnvFilter::builder() EnvFilter::builder()
.with_default_directive(Level::INFO.into()) .with_default_directive(default_level.into())
.from_env() .from_env()
.unwrap(), .unwrap(),
); );

View file

@ -1,10 +1,10 @@
use cargo_minimize::{Cargo, Parser}; use cargo_minimize::{Cargo, Parser};
use tracing::error; use tracing::{error, Level};
fn main() { fn main() {
let Cargo::Minimize(options) = Cargo::parse(); let Cargo::Minimize(options) = Cargo::parse();
cargo_minimize::init_recommended_tracing_subscriber(); cargo_minimize::init_recommended_tracing_subscriber(Level::INFO);
if let Err(err) = cargo_minimize::minimize(options) { if let Err(err) = cargo_minimize::minimize(options) {
error!("An error occured:\n{err}"); error!("An error occured:\n{err}");

View file

@ -2,6 +2,7 @@ use std::{process::Command, sync::Mutex};
use anyhow::{bail, Result}; use anyhow::{bail, Result};
use cargo_minimize::Options; use cargo_minimize::Options;
use tracing::Level;
fn canonicalize(code: &str) -> Result<String> { fn canonicalize(code: &str) -> Result<String> {
let ast = syn::parse_file(code)?; let ast = syn::parse_file(code)?;
@ -13,7 +14,7 @@ static HAS_SUBSCRIBER: Mutex<bool> = Mutex::new(false);
fn init_subscriber() { fn init_subscriber() {
let mut has_subscriber = HAS_SUBSCRIBER.lock().unwrap(); let mut has_subscriber = HAS_SUBSCRIBER.lock().unwrap();
if !*has_subscriber { if !*has_subscriber {
cargo_minimize::init_recommended_tracing_subscriber(); cargo_minimize::init_recommended_tracing_subscriber(Level::WARN);
*has_subscriber = true; *has_subscriber = true;
} }
drop(has_subscriber); drop(has_subscriber);