trello-to-deck/src/execute.rs
Paul Campbell a7bd75a426
Some checks failed
Test / build (map[name:nightly]) (push) Successful in 2m48s
Test / build (map[name:stable]) (push) Successful in 2m34s
Release Please / Release-plz (push) Failing after 19s
feat: add command 'import'
2024-12-20 20:31:52 +00:00

21 lines
619 B
Rust

//
use color_eyre::eyre::eyre;
use color_eyre::Result;
use crate::FullCtx;
pub(crate) trait Execute {
async fn execute(&self, ctx: &FullCtx) -> Result<()>;
}
impl Execute for crate::Command {
async fn execute(&self, ctx: &FullCtx) -> Result<()> {
match self {
Self::Init => Err(eyre!("Config file already exists. Not overwriting it.")),
Self::Check => crate::check::run(ctx).await,
Self::Import => crate::import::run(ctx).await,
Self::Trello(cmd) => cmd.execute(ctx).await,
Self::Nextcloud(cmd) => cmd.execute(ctx).await,
}
}
}