ibkr_flex_statement/
currency.rs

1use anyhow::Result;
2
3#[derive(Debug, PartialEq)]
4pub enum Currency {
5    BASE,
6    CAD,
7    USD,
8}
9
10impl<'a> TryFrom<&'a str> for Currency {
11    type Error = anyhow::Error;
12
13    fn try_from(s: &'a str) -> Result<Self> {
14        match s {
15            "BASE_SUMMARY" => Ok(Currency::BASE),
16            "CAD" => Ok(Currency::CAD),
17            "USD" => Ok(Currency::USD),
18            _ => Err(anyhow::Error::msg(format!("unknown currency {}", s))),
19        }
20    }
21}