UNPKG

vasku

Version:

TVM-Solidity contract development framework

31 lines (28 loc) 864 B
import { showMainMenu } from './showMainMenu' import { showGiverActionsMenu } from './showGiverActionsMenu' import { help } from '../actions/help' import { BACK, ELLIPSIS, HELP, Select } from './enquirer' import { type VaskuConfig } from '../config/types' export async function showGiverMenu (config: VaskuConfig): Promise<void> { const choice = await (new Select({ message: 'Select giver network', choices: [ ...Object.keys(config.networks).map((value: string) => value + ELLIPSIS), HELP, BACK ] })).run() const network = choice.substring(0, choice.length - ELLIPSIS.length) switch (choice) { case HELP: help() break case BACK: --process.argv.length await showMainMenu(config) break default: process.argv.push(network) await showGiverActionsMenu(config, network) } }