alwaysai
Version:
The alwaysAI command-line interface (CLI)
18 lines (16 loc) • 350 B
text/typescript
import { Spinner } from './spinner';
export async function runWithSpinner<T extends any[], R>(
func: (...args: T) => R,
args: T,
message: string
) {
const spinner = Spinner(message);
try {
const out: R = await func(...args);
spinner.succeed();
return out;
} catch (exception) {
spinner.fail();
throw exception;
}
}