package errors

import "fmt"

type TaskRCNotFoundError struct {
	URI  string
	Walk bool
}

func (err TaskRCNotFoundError) Error() string {
	var walkText string
	if err.Walk {
		walkText = " (or any of the parent directories)"
	}
	return fmt.Sprintf(`task: No Task config file found at %q%s`, err.URI, walkText)
}

func (err TaskRCNotFoundError) Code() int {
	return CodeTaskRCNotFoundError
}