diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-04-10 15:12:46 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-05-31 03:11:53 +0800 |
commit | 8cad2ca7812d654016dd7af2ee1695e81778b7db (patch) | |
tree | 9f996532b4bf3b0ebd5ace82f540565bc9f4e8d8 /services/docker/mail-server/relay/main.ts | |
parent | cbeeaf281f400230e4161f08cfef2fe4715f3773 (diff) | |
download | crupest-8cad2ca7812d654016dd7af2ee1695e81778b7db.tar.gz crupest-8cad2ca7812d654016dd7af2ee1695e81778b7db.tar.bz2 crupest-8cad2ca7812d654016dd7af2ee1695e81778b7db.zip |
HALF WORK!
Diffstat (limited to 'services/docker/mail-server/relay/main.ts')
-rw-r--r-- | services/docker/mail-server/relay/main.ts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/services/docker/mail-server/relay/main.ts b/services/docker/mail-server/relay/main.ts new file mode 100644 index 0000000..7f91179 --- /dev/null +++ b/services/docker/mail-server/relay/main.ts @@ -0,0 +1,20 @@ +import { parseArgs } from "@std/cli"; + +import { AwsRelayApp } from "./aws/app.ts"; + +if (import.meta.main) { + const app = new AwsRelayApp(); + + const args = parseArgs(Deno.args); + if (args._.length === 0) { + throw new Error("You must specify a command."); + } + + const command = args._[0]; + if (command in app.cliCommands) { + await app.cliCommands[command](); + Deno.exit(0); + } else { + throw new Error(command + " is not a valid command."); + } +} |