pub(crate) mod act;
pub(crate) mod learned_workflow;
pub(crate) mod promotion;
pub(crate) mod replay;
pub mod shell;
pub(crate) mod view;
use argonauts_learning::{LearningError, Store};
use crate::env::AppEnv;
pub(crate) fn store(env: &AppEnv) -> Store {
Store::new(env.state_dir.clone(), env.repo_root.clone())
}
pub(crate) fn or_empty<T: Default>(result: argonauts_learning::Result<T>) -> anyhow::Result<T> {
match result {
Ok(value) => Ok(value),
Err(LearningError::NotYet(what)) => {
tracing::debug!("{what} isn't built yet");
Ok(T::default())
}
Err(err) => Err(err.into()),
}
}