From f7cde0cf1eaad5a03553470a3259d64aec94d70b Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 18 Aug 2022 01:54:36 +0600 Subject: i forgor to commit --- src/CLI.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/CLI.ts (limited to 'src/CLI.ts') diff --git a/src/CLI.ts b/src/CLI.ts new file mode 100644 index 0000000..f1e4faf --- /dev/null +++ b/src/CLI.ts @@ -0,0 +1,31 @@ +// Copyright 2022 NotDankEnough (ilotterytea) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import { Command } from "commander"; + +/** + * Silly Command-Line Interface. + * @returns options. + */ +function CLI(): Record { + const Program = new Command(); + + Program.option("--init", "Generate the neccessary files.", false); + Program.option("--no-ssl", "Run application in debug mode. Port for HTTP connection is \"8080\" instead of standard \"80\".", false); + + Program.parse(process.argv); + return Program.opts(); +} + +export default CLI; \ No newline at end of file -- cgit v1.2.3