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
| #!/usr/bin/env node
| import yargs from "yargs"
| import { hideBin } from "yargs/helpers"
| import {
| handleBuild,
| handleCreate,
| handleUpdate,
| handleRestore,
| handleSync,
| } from "./cli/handlers.js"
| import { CommonArgv, BuildArgv, CreateArgv, SyncArgv } from "./cli/args.js"
| import { version } from "./cli/constants.js"
|
| yargs(hideBin(process.argv))
| .scriptName("quartz")
| .version(version)
| .usage("$0 <cmd> [args]")
| .command("create", "Initialize Quartz", CreateArgv, async (argv) => {
| await handleCreate(argv)
| })
| .command("update", "Get the latest Quartz updates", CommonArgv, async (argv) => {
| await handleUpdate(argv)
| })
| .command(
| "restore",
| "Try to restore your content folder from the cache",
| CommonArgv,
| async (argv) => {
| await handleRestore(argv)
| },
| )
| .command("sync", "Sync your Quartz to and from GitHub.", SyncArgv, async (argv) => {
| await handleSync(argv)
| })
| .command("build", "Build Quartz into a bundle of static HTML files", BuildArgv, async (argv) => {
| await handleBuild(argv)
| })
| .showHelpOnFail(false)
| .help()
| .strict()
| .demandCommand().argv
|
|