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}