index.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env node
  2. import { createRequire } from "node:module";
  3. import { Command } from "commander";
  4. import { initCommand } from "./commands/init.js";
  5. import { configCommand } from "./commands/config.js";
  6. import { bookCommand } from "./commands/book.js";
  7. import { writeCommand } from "./commands/write.js";
  8. import { reviewCommand } from "./commands/review.js";
  9. import { statusCommand } from "./commands/status.js";
  10. import { radarCommand } from "./commands/radar.js";
  11. import { upCommand, downCommand } from "./commands/daemon.js";
  12. import { doctorCommand } from "./commands/doctor.js";
  13. import { exportCommand } from "./commands/export.js";
  14. import { draftCommand } from "./commands/draft.js";
  15. import { auditCommand } from "./commands/audit.js";
  16. import { reviseCommand } from "./commands/revise.js";
  17. import { agentCommand } from "./commands/agent.js";
  18. import { planCommand } from "./commands/plan.js";
  19. import { composeCommand } from "./commands/compose.js";
  20. import { genreCommand } from "./commands/genre.js";
  21. import { updateCommand } from "./commands/update.js";
  22. import { detectCommand } from "./commands/detect.js";
  23. import { styleCommand } from "./commands/style.js";
  24. import { analyticsCommand } from "./commands/analytics.js";
  25. import { importCommand } from "./commands/import.js";
  26. import { fanficCommand } from "./commands/fanfic.js";
  27. import { studioCommand } from "./commands/studio.js";
  28. import { consolidateCommand } from "./commands/consolidate.js";
  29. const require = createRequire(import.meta.url);
  30. const { version } = require("../package.json") as { version: string };
  31. const program = new Command();
  32. program
  33. .name("inkos")
  34. .description("InkOS — Multi-agent novel production system")
  35. .version(version);
  36. program.addCommand(initCommand);
  37. program.addCommand(configCommand);
  38. program.addCommand(bookCommand);
  39. program.addCommand(writeCommand);
  40. program.addCommand(reviewCommand);
  41. program.addCommand(statusCommand);
  42. program.addCommand(radarCommand);
  43. program.addCommand(upCommand);
  44. program.addCommand(downCommand);
  45. program.addCommand(doctorCommand);
  46. program.addCommand(exportCommand);
  47. program.addCommand(draftCommand);
  48. program.addCommand(auditCommand);
  49. program.addCommand(reviseCommand);
  50. program.addCommand(agentCommand);
  51. program.addCommand(planCommand);
  52. program.addCommand(composeCommand);
  53. program.addCommand(genreCommand);
  54. program.addCommand(updateCommand);
  55. program.addCommand(detectCommand);
  56. program.addCommand(styleCommand);
  57. program.addCommand(analyticsCommand);
  58. program.addCommand(importCommand);
  59. program.addCommand(fanficCommand);
  60. program.addCommand(studioCommand);
  61. program.addCommand(consolidateCommand);
  62. program.parse();