/* Fernico - Finance Storage Copyright (C) 2021 Julio Biason This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ use crate::interface::Command; use chrono::Date; use chrono::Utc; use rust_decimal::prelude::*; pub struct AddExpense { value: Decimal, tags: Vec, date: Date, } impl AddExpense { pub fn new(value: Decimal, tags: Vec) -> Self { Self { value, tags, date: Utc::today(), } } } impl Command for AddExpense { fn execute(&self) {} }