diff options
Diffstat (limited to 'src/qif.rs')
-rw-r--r-- | src/qif.rs | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -47,21 +47,6 @@ const DATE_PREFIX: &str = "D"; const AMOUNT_PREFIX: &str = "T"; const DESCRIPTION_PREFIX: &str = "M"; -#[derive(Debug)] -pub enum QifParsingError { - MissingDate, - MissingAmount, - MissingDescription -} - -impl fmt::Display for QifParsingError { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{:?}", self) - } -} - -impl Error for QifParsingError {} - impl QifEntry { pub fn new(lines: &Vec<String>) -> Result<QifEntry, QifParsingError> { let date = lines.iter().find(|l| l.starts_with(DATE_PREFIX)); @@ -133,3 +118,18 @@ fn replace_common(text: &str) -> String { ).to_string() } + +#[derive(Debug)] +pub enum QifParsingError { + MissingDate, + MissingAmount, + MissingDescription +} + +impl fmt::Display for QifParsingError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{:?}", self) + } +} + +impl Error for QifParsingError {} |