| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { Snapshot } from "../../../snapshot"
- import { bootstrap } from "../../bootstrap"
- import { cmd } from "../cmd"
- export const SnapshotCommand = cmd({
- command: "snapshot",
- builder: (yargs) => yargs.command(TrackCommand).command(PatchCommand).command(DiffCommand).demandCommand(),
- async handler() {},
- })
- const TrackCommand = cmd({
- command: "track",
- async handler() {
- await bootstrap(process.cwd(), async () => {
- console.log(await Snapshot.track())
- })
- },
- })
- const PatchCommand = cmd({
- command: "patch <hash>",
- builder: (yargs) =>
- yargs.positional("hash", {
- type: "string",
- description: "hash",
- demandOption: true,
- }),
- async handler(args) {
- await bootstrap(process.cwd(), async () => {
- console.log(await Snapshot.patch(args.hash))
- })
- },
- })
- const DiffCommand = cmd({
- command: "diff <hash>",
- builder: (yargs) =>
- yargs.positional("hash", {
- type: "string",
- description: "hash",
- demandOption: true,
- }),
- async handler(args) {
- await bootstrap(process.cwd(), async () => {
- console.log(await Snapshot.diff(args.hash))
- })
- },
- })
|