mod args;
mod cached;
mod direct;
mod refresh;
pub(super) use args::{AFTER_HELP, PromptArgs};
pub(crate) fn run(args: &PromptArgs) {
if args.refresh {
match args.repo_id.as_deref() {
Some(id) => {
refresh::run_refresh(id);
}
None => {
if let Some(id) = crate::infra::repo_id::get() {
refresh::run_refresh(&id);
}
}
}
} else if args.no_cache {
direct::run_direct();
} else {
cached::run_cached();
}
}