cli/src/commands/modrinth/index.ts

20 lines
1,016 B
TypeScript

import { Command } from "commander"
import { activateCommand } from "./activate.js"
import dedent from "dedent"
import kleur from "kleur"
import { openCommand } from "./open.js"
import { exportCommand } from "./export.js"
export const modrinthCommand = new Command("modrinth")
.alias("mr")
.addCommand(activateCommand)
.addCommand(exportCommand)
.addCommand(openCommand)
.addHelpText("afterAll", dedent`
\n${kleur.yellow("<code>")} may be one of the following:
- URL or slug of a Modrinth mod (${kleur.yellow("https://modrinth.com/mod/sodium")} or ${kleur.yellow("sodium")})
- URL of a Modrinth mod version (${kleur.yellow("https://modrinth.com/mod/sodium/version/mc1.19-0.4.2")})
- slug of a Modrinth mod and a version with a ${kleur.yellow("@")} in between (${kleur.yellow("sodium@mc1.19-0.4.2")})
- Modrinth project ID (${kleur.yellow("AANobbMI")} for Sodium)
- Modrinth version ID, prefixed with ${kleur.yellow("@")} (${kleur.yellow("@Yp8wLY1P")} for Sodium mc1.19-0.4.2)
`)