meld-cli/utils/cli.js

54 lines
907 B
JavaScript

import meow from 'meow'
import meowHelp from 'cli-meow-help'
const commands = {
scene: {
desc: 'Manage scenes'
},
audio: {
desc: 'Manage audio settings'
},
stream: {
desc: 'Manage streaming'
},
record: {
desc: 'Manage recording'
}
}
const flags = {
host: {
type: 'string',
shortFlag: 'H',
desc: 'Host address for the Meld server'
},
port: {
type: 'number',
shortFlag: 'P',
desc: 'Port number for the Meld server'
},
help: {
type: 'boolean',
shortFlag: 'h',
desc: 'Display help information'
},
version: {
type: 'boolean',
shortFlag: 'v',
desc: 'Display the version number'
}
}
const helpText = meowHelp({
name: 'meld-cli',
flags,
commands,
description: 'A command-line interface for managing scenes in Meld',
defaults: false
})
export default meow(helpText, {
importMeta: import.meta,
flags
})