summaryrefslogtreecommitdiff
path: root/src/qif.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/qif.rs')
-rw-r--r--src/qif.rs30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/qif.rs b/src/qif.rs
index 6854ec7..5249677 100644
--- a/src/qif.rs
+++ b/src/qif.rs
@@ -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 {}