func main()

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)
	}
}