index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env node
  2. import { Command } from "commander";
  3. import { initCommand } from "./commands/init.js";
  4. import { configCommand } from "./commands/config.js";
  5. import { bookCommand } from "./commands/book.js";
  6. import { writeCommand } from "./commands/write.js";
  7. import { reviewCommand } from "./commands/review.js";
  8. import { statusCommand } from "./commands/status.js";
  9. import { radarCommand } from "./commands/radar.js";
  10. import { upCommand, downCommand } from "./commands/daemon.js";
  11. import { doctorCommand } from "./commands/doctor.js";
  12. import { exportCommand } from "./commands/export.js";
  13. import { draftCommand } from "./commands/draft.js";
  14. import { auditCommand } from "./commands/audit.js";
  15. import { reviseCommand } from "./commands/revise.js";
  16. import { agentCommand } from "./commands/agent.js";
  17. import { genreCommand } from "./commands/genre.js";
  18. import { updateCommand } from "./commands/update.js";
  19. const program = new Command();
  20. program
  21. .name("inkos")
  22. .description("InkOS — Multi-agent novel production system")
  23. .version("0.3.4");
  24. program.addCommand(initCommand);
  25. program.addCommand(configCommand);
  26. program.addCommand(bookCommand);
  27. program.addCommand(writeCommand);
  28. program.addCommand(reviewCommand);
  29. program.addCommand(statusCommand);
  30. program.addCommand(radarCommand);
  31. program.addCommand(upCommand);
  32. program.addCommand(downCommand);
  33. program.addCommand(doctorCommand);
  34. program.addCommand(exportCommand);
  35. program.addCommand(draftCommand);
  36. program.addCommand(auditCommand);
  37. program.addCommand(reviseCommand);
  38. program.addCommand(agentCommand);
  39. program.addCommand(genreCommand);
  40. program.addCommand(updateCommand);
  41. program.parse();