import { renderTransactionsEditor } from "./editor/TransactionsEditor.js"; import { Command, type ServerOption } from "./lib/Command.js"; import { importJson } from "./lib/importJson.js"; import { Server } from "./lib/Server.js"; type EditOptions = ServerOption & { all?: boolean }; async function openTransactionsEditor(namespaceArg: string, options: EditOptions) { try { let server = new Server(options.server); let namespace = await server.getNamespaceArgument(namespaceArg, options); let instance = await renderTransactionsEditor({ server, namespace }); await instance.waitUntilExit(); } catch (error) { console.error((error as Error).message); process.exit(1); } } const appPkg = await importJson("../package.json"); const program = new Command(); program.version(appPkg.version).addServerOption().addNamespaceArgument().action(openTransactionsEditor); await program.parseAsync(process.argv);