in main.go [29:56]
func main() {
setUpLogger()
currentMode := getMode()
slog.Debug("Selected mode", "mode", currentMode)
buildOpts := shared.BuildOpts{
Version: Version,
BuildTime: BuildTime,
}
switch currentMode {
case ModeAdvanced:
if err := advanced.Run(buildOpts); err != nil {
slog.Error("program aborted", "error", err)
os.Exit(1)
}
case ModeChunk:
if err := chunk.Run(buildOpts); err != nil {
slog.Error("program aborted", "error", err)
os.Exit(1)
}
default:
err := errors.New("unsupported mode: " + currentMode)
slog.Error(err.Error())
os.Exit(1)
}
}