appcenter-cli
Version:
Command line tool for Visual Studio App Center
14 lines (12 loc) • 363 B
text/typescript
import { out } from "../../../util/interaction";
export async function progressWithResult<T>(title: string, action: Promise<T>): Promise<T> {
const prefix = `${title}... `;
try {
const result = await out.progress(prefix, action);
out.text(`${prefix}done.`);
return result;
} catch (err) {
out.text(`${prefix}failed.`);
throw err;
}
}