@liara/cli
Version:
The command line interface for Liara
33 lines (32 loc) • 1.16 kB
JavaScript
import { ux } from '@oclif/core';
import shamsi from 'shamsi-date-converter';
import Command from '../../base.js';
class NetworkList extends Command {
async run() {
const { flags } = await this.parse(NetworkList);
await this.setGotConfig(flags);
const { networks } = await this.got('v1/networks').json();
if (!networks.length) {
this.error(`No network found.
Please create a network first by visiting https://console.liara.ir/apps/create or by using the command 'liara network:create'.`);
}
const networksData = networks.map((network) => {
const shamsiData = shamsi.gregorianToJalali(new Date(network.createdAt));
return {
Name: network.name,
'Created At': `${shamsiData[0]}-${shamsiData[1]}-${shamsiData[2]}`,
};
});
ux.table(networksData, {
Name: {},
'Created At': {},
}, flags);
}
}
NetworkList.description = 'list available networks';
NetworkList.flags = {
...Command.flags,
...ux.table.flags(),
};
NetworkList.aliases = ['network:ls'];
export default NetworkList;