ollama/main.go

33 lines
566 B
Go

package main
import (
"context"
"fmt"
"os"
"github.com/ollama/ollama/api"
"github.com/ollama/ollama/cmd"
)
func main() {
checkErr(cmd.NewCLI().ExecuteContext(context.Background()))
}
// checkErr prints the error message and exits the program if the message is not nil.
func checkErr(err any) {
if err == nil {
return
}
switch e := err.(type) {
case api.ErrorResponse:
fmt.Fprintln(os.Stderr, "Error: ", e.Err)
if e.Hint != "" {
fmt.Fprintf(os.Stderr, "\n%s\n", e.Hint)
}
default:
fmt.Fprintln(os.Stderr, "Error: ", err)
}
os.Exit(1)
}