Files
byre/cmd/byre/main.go
T

43 lines
718 B
Go

package main
import (
"fmt"
"log/slog"
"os"
)
func main() {
if len(os.Args) < 2 {
usage()
}
switch os.Args[1] {
case "serve":
serveCmd(os.Args[2:])
case "install":
installCmd()
case "check":
checkCmd()
case "run":
runCmd(os.Args[2:])
case "signing":
signingCmd(os.Args[2:])
case "grep":
grepCmd(os.Args[2:])
case "list":
listCmd(os.Args[2:])
default:
usage()
}
}
func usage() {
fmt.Fprintln(os.Stderr, "usage: byre serve | byre install | byre check | byre run [--resume ID] | byre signing CHECKOUT | byre grep [--glob GLOB] [--ignore-case] [--files-only] PATTERN PATH | byre list PATH")
os.Exit(2)
}
func fatal(msg string, args ...any) {
slog.Error(msg, args...)
os.Exit(1)
}