Something went wrong. Try again.
A self-hosted web platform for applications & services with design based on Google's Material 3 Expressive. (Work In Progress)
self-hosted typescript
Something went wrong. Try again.
740 B · 25 lines
TypeScript
at commit 3b00a86a
1234567891011121314151617181920212223242526import Command, { type ICommandRuntimeParameters } from "../command.ts";
export default class ExitCommand extends Command { override commandId = "users"; flags = {}; aliases = []; override shortDescription = "List all users";
async run(parameters: ICommandRuntimeParameters) { const self = this;
const log = self.instance.log.createLogger("users_command");
const db = self.instance.sys.database.postgres();
const users = await db`SELECT * FROM users ORDER BY id ASC`;
log.info(`(ID) | @username | Forename + Surname`); for (const user of users) { log.info(`(${user.id}) @${user.username} -> ${user.forename} ${user.surname}`); }
return this.finishRun(); }}