summaryrefslogtreecommitdiff
path: root/src/api.mjs
blob: 31bb09eb8dbded4e4ddfc9f399ac6f8c21bb54a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import process from "node:process";

import * as ircd from "./ircd.mjs";
import * as web  from "./web.mjs";

const SUBCOMMANDS = {
	ircd: ircd.app,
	web:  web.app,
};

export const main = async () => {
	const [_node, _file, cmdName, ...args] = process.argv;
	const cmd  = SUBCOMMANDS[cmdName];
	if (cmd === undefined) {
		console.error("Usage: papo SUBCOMMAND [OPTIONS]");
		return process.exit(2);
	}

	await cmd(...args);
};