Files
clawdbot/src/commands/onboard.ts
2026-01-07 01:21:36 +01:00

32 lines
983 B
TypeScript

import { assertSupportedRuntime } from "../infra/runtime-guard.js";
import type { RuntimeEnv } from "../runtime.js";
import { defaultRuntime } from "../runtime.js";
import { runInteractiveOnboarding } from "./onboard-interactive.js";
import { runNonInteractiveOnboarding } from "./onboard-non-interactive.js";
import type { OnboardOptions } from "./onboard-types.js";
export async function onboardCommand(
opts: OnboardOptions,
runtime: RuntimeEnv = defaultRuntime,
) {
assertSupportedRuntime(runtime);
if (process.platform === "win32") {
runtime.log(
[
"Windows detected.",
"WSL2 is strongly recommended; native Windows is untested and more problematic.",
"Guide: https://docs.clawd.bot/windows",
].join("\n"),
);
}
if (opts.nonInteractive) {
await runNonInteractiveOnboarding(opts, runtime);
return;
}
await runInteractiveOnboarding(opts, runtime);
}
export type { OnboardOptions } from "./onboard-types.js";