From 370f13b58e9cb74eeab3461afb779cf4d013c94b Mon Sep 17 00:00:00 2001 From: ewy Date: Tue, 14 Apr 2026 18:58:37 +0200 Subject: handle not having stuff installed a little more gracefully --- runner/just/just.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'runner/just/just.go') diff --git a/runner/just/just.go b/runner/just/just.go index e574536..a800212 100644 --- a/runner/just/just.go +++ b/runner/just/just.go @@ -1,6 +1,7 @@ package just import ( + "errors" "io/fs" "os/exec" "pik/identity" @@ -83,9 +84,13 @@ func ParseOutput(input string) []model.Target { return result } +var NoJustError = errors.New("no just in $PATH but source contains justfile") + func (j *just) findJust() error { loc, err := exec.LookPath("just") - if err != nil { + if errors.Is(err, exec.ErrNotFound) { + return NoJustError + } else if err != nil { return err } j.path = loc -- cgit v1.3