From 9567883fed99c2fff65d9b7dc1389c8f7790359f Mon Sep 17 00:00:00 2001 From: Angelo Fallaria Date: Sun, 13 Feb 2022 12:14:09 +0800 Subject: [PATCH] feat: add Display functionality for config errs --- src/config.rs | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/config.rs b/src/config.rs index d728ca6..abf1105 100644 --- a/src/config.rs +++ b/src/config.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use std::fs::File; use std::io::Read; -use std::{path, fmt}; +use std::{fmt, path}; #[derive(Debug)] pub enum Error { @@ -33,21 +33,19 @@ impl fmt::Display for Error { match &*self { Error::ConfigNotFound => "Config file not found.".fmt(f), - Error::Io(io_err) => - format!("I/O Error while parsing config file: {}", io_err) - .fmt(f), + Error::Io(io_err) => format!("I/O Error while parsing config file: {}", io_err).fmt(f), Error::InvalidConfig(parse_err) => match parse_err { - ParseError::UnknownSymbol(line_nr) => - format!("Unknown symbol at line {}.", line_nr) - .fmt(f), - ParseError::InvalidKeysym(line_nr) => - format!("Invalid keysym at line {}.", line_nr) - .fmt(f), - ParseError::InvalidModifier(line_nr) => - format!("Invalid modifier at line {}.", line_nr) - .fmt(f), - } + ParseError::UnknownSymbol(line_nr) => { + format!("Unknown symbol at line {}.", line_nr).fmt(f) + } + ParseError::InvalidKeysym(line_nr) => { + format!("Invalid keysym at line {}.", line_nr).fmt(f) + } + ParseError::InvalidModifier(line_nr) => { + format!("Invalid modifier at line {}.", line_nr).fmt(f) + } + }, } } }