server/cli/index.ts

41 lines
1.5 KiB
TypeScript
Raw Normal View History

import { configureLoggers } from "@/loggers";
import { execute } from "@oclif/core";
import EmojiAdd from "./commands/emoji/add";
import EmojiDelete from "./commands/emoji/delete";
import EmojiImport from "./commands/emoji/import";
import EmojiList from "./commands/emoji/list";
import FederationInstanceFetch from "./commands/federation/instance/fetch";
import FederationUserFetch from "./commands/federation/user/fetch";
import FederationUserFinger from "./commands/federation/user/finger";
import IndexRebuild from "./commands/index/rebuild";
import Start from "./commands/start";
import UserCreate from "./commands/user/create";
import UserDelete from "./commands/user/delete";
import UserList from "./commands/user/list";
import UserRefetch from "./commands/user/refetch";
import UserReset from "./commands/user/reset";
await configureLoggers();
// Use "explicit" oclif strategy to avoid issues with oclif's module resolver and bundling
export const commands = {
"user:list": UserList,
"user:delete": UserDelete,
"user:create": UserCreate,
"user:reset": UserReset,
"user:refetch": UserRefetch,
"emoji:add": EmojiAdd,
"emoji:delete": EmojiDelete,
"emoji:list": EmojiList,
"emoji:import": EmojiImport,
"index:rebuild": IndexRebuild,
"federation:instance:fetch": FederationInstanceFetch,
"federation:user:finger": FederationUserFinger,
"federation:user:fetch": FederationUserFetch,
start: Start,
};
if (import.meta.path === Bun.main) {
await execute({ dir: import.meta.url });
}