| 12345678910111213141516171819202122232425262728293031 |
- import { Server } from "../../server/server"
- import { cmd } from "./cmd"
- export const ServeCommand = cmd({
- command: "serve",
- builder: (yargs) =>
- yargs
- .option("port", {
- alias: ["p"],
- type: "number",
- describe: "port to listen on",
- default: 0,
- })
- .option("hostname", {
- type: "string",
- describe: "hostname to listen on",
- default: "127.0.0.1",
- }),
- describe: "starts a headless opencode server",
- handler: async (args) => {
- const hostname = args.hostname
- const port = args.port
- const server = Server.listen({
- port,
- hostname,
- })
- console.log(`opencode server listening on http://${server.hostname}:${server.port}`)
- await new Promise(() => {})
- await server.stop()
- },
- })
|