-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
executable file
·50 lines (46 loc) · 1.04 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#! /usr/bin/env node
import * as yargs from "yargs";
import main from "./main";
const args = yargs
.usage("Usage: dtd <command> [options]")
.command("dtd", "Display sunrise & sunset times")
.example(
"dtd -d '2021-08-12'",
"display sunrise & sunset times for a given day"
)
.alias("version", "v")
.option("help", {
alias: "h",
type: "boolean",
description: "Show help",
default: false,
})
.option("clean", {
alias: "c",
type: "boolean",
description: "Clear data cache",
default: false,
})
.option("date", {
alias: "d",
type: "string",
description: "Search by date, format 'YYYY-MM-DD'",
})
.option("logging", {
alias: "l",
type: "boolean",
description: "Output extra logging info",
default: false,
}).argv;
void (async () => {
try {
const output = await main({
clean: args.clean,
date: args.date || new Date().toISOString().split("T")[0],
debug: args.logging,
});
console.log(output);
} catch (error) {
console.log(error);
}
})();