dry up the help logic

clip/screenshot are now command groups.
This commit is contained in:
2025-07-01 09:08:15 +01:00
parent 8f0bde800c
commit 74df0e7022
3 changed files with 108 additions and 80 deletions

View File

@@ -1,11 +1,30 @@
function recordClip(channel) {
return new Promise((resolve, reject) => {
channel.objects.meld.sendCommand('meld.recordClip').then(() => {
resolve('Clip command sent successfully.')
}).catch((err) => {
reject(err)
})
})
import meowHelp from 'cli-meow-help'
const clipHelp = meowHelp({
name: 'meld-cli clip',
desc: 'Manage clips in Meld',
commands: {
save: {
desc: 'Save a clip'
}
},
flags: {
help: {
type: 'boolean',
shortFlag: 'h',
desc: 'Display help information'
}
},
defaults: false
})
async function saveClip(channel) {
try {
await channel.objects.meld.sendCommand('meld.recordClip');
return 'Clip command sent successfully.';
} catch (err) {
throw err;
}
}
export { recordClip }
export { clipHelp, saveClip }

View File

@@ -1,11 +1,30 @@
function recordScreenshot(channel) {
return new Promise((resolve, reject) => {
channel.objects.meld.sendCommand('meld.screenshot').then(() => {
resolve('Screenshot command sent successfully.')
}).catch((err) => {
reject(err)
})
})
import meowHelp from 'cli-meow-help'
const screenshotHelp = meowHelp({
name: 'meld-cli screenshot',
desc: 'Manage screenshots in Meld',
commands: {
take: {
desc: 'Take a screenshot'
}
},
flags: {
help: {
type: 'boolean',
shortFlag: 'h',
desc: 'Display help information'
}
},
defaults: false
})
async function takeScreenshot(channel) {
try {
await channel.objects.meld.sendCommand('meld.screenshot');
return 'Screenshot command sent successfully.';
} catch (err) {
throw err;
}
}
export { recordScreenshot }
export { screenshotHelp, takeScreenshot }