rust_ledger 0.4.0

CLI accounting tool
1
2
3
4
5
6
7
8
9
10
11
12
13
14
extern crate serde_yaml;

use crate::error::Result;
use crate::model::ledger::LedgerFile;

/// returns balances of all general ledger accounts
pub fn balance(filename: &str) -> Result<()> {
    let file = std::fs::File::open(filename)?;
    let deserialized_file: LedgerFile = serde_yaml::from_reader(file).unwrap();

    LedgerFile::print_balances(deserialized_file);

    Ok(())
}