Files
2026-07-13 13:39:12 +08:00

26 lines
677 B
JavaScript

import { t } from "../i18n.mjs";
import { runStopCommand } from "./stop.mjs";
import { sleep } from "../utils/pid.mjs";
export function registerRestart(program) {
program
.command("restart")
.description(t("restart.description"))
.option("--port <port>", t("serve.port"), "20128")
.action(async (opts) => {
const exitCode = await runRestartCommand(opts);
if (exitCode !== 0) process.exit(exitCode);
});
}
export async function runRestartCommand(opts = {}) {
console.log(t("restart.restarting"));
await runStopCommand(opts);
await sleep(1000);
const { runServe } = await import("./serve.mjs");
await runServe(opts);
return 0;
}