@remote.it/cli
Version:
remote.it cross-platform command line
31 lines (26 loc) • 894 B
text/typescript
import { GluegunToolbox } from 'gluegun'
import { Environment, ConfigFile } from '@remote.it/core'
import { resolve } from 'path'
export default {
name: 'list',
alias: 'l',
description: 'List all running and stopped iniator connections',
async run(toolbox: GluegunToolbox) {
const { parameters, print } = toolbox
let configPath = parameters.first
configPath = resolve(configPath || Environment.configPath)
const config = new ConfigFile()
if (!config.initiators || !config.initiators.length)
return print.warning(
'You have no running initiators. Create a service with "remoteit initiator create".'
)
const data = config.initiators.map(s => [
s.name,
s.hostname || '127.0.0.1',
s.port,
s.uid,
])
data.unshift(['service name', 'hostname', 'port', 'UID'])
print.table(data, { format: 'markdown' })
},
}