import * as chalk from 'chalk'; import {Rivendell} from './Rivendell'; export function formatVersionState(state: Rivendell.AppVersionState): string { switch (state) { case Rivendell.AppVersionState.NEW: return chalk.yellow('NEW'); case Rivendell.AppVersionState.PUBLISHED: return chalk.yellow('BUILT'); case Rivendell.AppVersionState.BUILD_FAILED: return chalk.red('BUILD_FAILED'); case Rivendell.AppVersionState.STARTING: return chalk.yellow('PUBLISHING'); case Rivendell.AppVersionState.START_FAILED: return chalk.red('PUBLISHING_FAILED'); case Rivendell.AppVersionState.RUNNING: return chalk.green('PUBLISHED'); case Rivendell.AppVersionState.STOPPING: return chalk.yellow('UNPUBLISHING'); case Rivendell.AppVersionState.STOP_FAILED: return chalk.red('UNPUBLISHING_FAILED'); case Rivendell.AppVersionState.STOPPED: return chalk.red('UNPUBLISHED'); case Rivendell.AppVersionState.UPGRADING_RUNTIME: return chalk.yellow('UPGRADING_RUNTIME'); case Rivendell.AppVersionState.ABANDONED: return chalk.gray('ABANDONED'); default: { console.error(chalk.red(`Unrecognized AppVersionState ${state} `)); return chalk.red('UNKNOWN'); } } }