import type { Command } from "commander"; import { collectOption } from "../helpers.js"; import type { MessageCliHelpers } from "./helpers.js"; export function registerMessagePermissionsCommand(message: Command, helpers: MessageCliHelpers) { helpers .withMessageBase( helpers.withRequiredMessageTarget( message.command("permissions").description("Fetch channel permissions"), ), ) .action(async (opts) => { await helpers.runMessageAction("permissions", opts); }); } export function registerMessageSearchCommand(message: Command, helpers: MessageCliHelpers) { helpers .withMessageBase(message.command("search").description("Search Discord messages")) .requiredOption("--guild-id ", "Guild id") .requiredOption("--query ", "Search query") .option("--channel-id ", "Channel id") .option("--channel-ids ", "Channel id (repeat)", collectOption, [] as string[]) .option("--author-id ", "Author id") .option("--author-ids ", "Author id (repeat)", collectOption, [] as string[]) .option("--limit ", "Result limit") .action(async (opts) => { await helpers.runMessageAction("search", opts); }); }