Refactor config deserialization

This commit is contained in:
Cameron Steffen
2021-04-27 21:04:06 -05:00
parent b9c8e683d6
commit 1e22e564e4
4 changed files with 109 additions and 133 deletions

View File

@@ -382,6 +382,7 @@ mod zero_sized_map_values;
// end lints modules, do not remove this comment, its used in `update_lints`
pub use crate::utils::conf::Conf;
use crate::utils::conf::TryConf;
/// Register all pre expansion lints
///
@@ -421,8 +422,7 @@ pub fn read_conf(sess: &Session) -> Conf {
file_name
};
let (conf, errors) = utils::conf::read(&file_name);
let TryConf { conf, errors } = utils::conf::read(&file_name);
// all conf errors are non-fatal, we just use the default conf in case of error
for error in errors {
sess.struct_err(&format!(