12 lines
337 B
Rust
12 lines
337 B
Rust
use squad_quest::{account::Account, config::Config};
|
|
|
|
pub fn fetch_or_init_account(conf: &Config, id: String) -> Account {
|
|
let accounts = conf.load_accounts();
|
|
match accounts.iter().find(|a| a.id == id) {
|
|
Some(a) => a.clone(),
|
|
None => Account {
|
|
id,
|
|
..Default::default()
|
|
},
|
|
}
|
|
}
|