aboutsummaryrefslogtreecommitdiff
path: root/src/server/ActionUtilities.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-11-19 19:52:56 -0500
committerSam Wilkins <samwilkins333@gmail.com>2019-11-19 19:52:56 -0500
commit9a72d65baaa293fa84592de9bc43d555b5cae319 (patch)
tree0a10d4a6c10094546a6f27be88d75e6143d4148b /src/server/ActionUtilities.ts
parent7347f1eb7320e5e95f87c64b3222e4b4c1593be5 (diff)
logging
Diffstat (limited to 'src/server/ActionUtilities.ts')
-rw-r--r--src/server/ActionUtilities.ts31
1 files changed, 27 insertions, 4 deletions
diff --git a/src/server/ActionUtilities.ts b/src/server/ActionUtilities.ts
index b418772a6..5e88ea460 100644
--- a/src/server/ActionUtilities.ts
+++ b/src/server/ActionUtilities.ts
@@ -27,8 +27,31 @@ export const write_text_file = (relativePath: string, contents: any) => {
});
};
-export async function log_execution(startMessage: string, endMessage: string, contents: () => void | Promise<void>) {
- console.log('\x1b[36m%s\x1b[0m', `${startMessage}...`);
- await contents();
- console.log(endMessage);
+export interface LogData {
+ startMessage: string;
+ endMessage: string;
+ action: () => void | Promise<void>;
+}
+
+export async function log_execution({ startMessage, endMessage, action }: LogData) {
+ const color = `\x1b[${30 + Math.ceil(Math.random() * 6)}m%s\x1b[0m`;
+ console.log(color, `${startMessage}...`);
+ await action();
+ console.log(color, endMessage);
+}
+
+export enum ConsoleColors {
+ Black = `\x1b[30m%s\x1b[0m`,
+ Red = `\x1b[31m%s\x1b[0m`,
+ Green = `\x1b[32m%s\x1b[0m`,
+ Yellow = `\x1b[33m%s\x1b[0m`,
+ Blue = `\x1b[34m%s\x1b[0m`,
+ Magenta = `\x1b[35m%s\x1b[0m`,
+ Cyan = `\x1b[36m%s\x1b[0m`,
+ White = `\x1b[37m%s\x1b[0m`
+}
+
+export function logPort(listener: string, port: number) {
+ process.stdout.write(`${listener} listening on port `);
+ console.log(ConsoleColors.Yellow, port);
} \ No newline at end of file