Switch to async reqwest and colour in functions all the way up

This commit is contained in:
2026-05-03 10:36:43 +02:00
parent deda785c2a
commit a9de66a49f
4 changed files with 53 additions and 25 deletions
+6 -5
View File
@@ -123,12 +123,13 @@ fn read_transactions_from(
.collect())
}
fn main() -> Result<(), Box<dyn Error>> {
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let cli = Cli::parse();
match cli.command {
Command::Plans { token } => {
let plans = Ynab::new(&token).list_plans()?;
let plans = Ynab::new(&token).list_plans().await?;
println!("Available plans:");
for plan in plans {
println!(" - {}", plan);
@@ -141,7 +142,7 @@ fn main() -> Result<(), Box<dyn Error>> {
plan_id,
} => {
let plan = Lookup::from_options(plan, plan_id)?;
let accounts = Ynab::list_accounts(&Ynab::new(&token), plan)?;
let accounts = Ynab::list_accounts(&Ynab::new(&token), plan).await?;
println!("Available accounts in plan:");
for account in accounts {
println!(" - {}", account);
@@ -169,7 +170,7 @@ fn main() -> Result<(), Box<dyn Error>> {
Some(Lookup::from_options(name, id)?)
}
};
let transactions = Ynab::new(&token).list_transactions(plan, account)?;
let transactions = Ynab::new(&token).list_transactions(plan, account).await?;
println!("Transactions{} in the last 30 days:", accountstr);
for t in transactions {
println!("{},{},{}", t.date, t.payee, t.amount);
@@ -191,7 +192,7 @@ fn main() -> Result<(), Box<dyn Error>> {
let transactions = read_transactions_from(&inputs, &format)?;
Ynab::new(&token).upload(&transactions, plan, account)
Ynab::new(&token).upload(&transactions, plan, account).await
}
Command::Convert { format, inputs } => {
let transactions = read_transactions_from(&inputs, &format)?;