serve.ts 569 B

12345678910111213141516
  1. import { Server } from "../../server/server"
  2. import { cmd } from "./cmd"
  3. import { withNetworkOptions, resolveNetworkOptions } from "../network"
  4. export const ServeCommand = cmd({
  5. command: "serve",
  6. builder: (yargs) => withNetworkOptions(yargs),
  7. describe: "starts a headless opencode server",
  8. handler: async (args) => {
  9. const opts = await resolveNetworkOptions(args)
  10. const server = Server.listen(opts)
  11. console.log(`opencode server listening on http://${server.hostname}:${server.port}`)
  12. await new Promise(() => {})
  13. await server.stop()
  14. },
  15. })