mirror of
https://github.com/go-task/task.git
synced 2025-11-23 22:24:45 +02:00
fix: fix message shown when a taskfile was not found (#2431)
This commit is contained in:
@@ -11,14 +11,18 @@ import (
|
|||||||
// TaskfileNotFoundError is returned when no appropriate Taskfile is found when
|
// TaskfileNotFoundError is returned when no appropriate Taskfile is found when
|
||||||
// searching the filesystem.
|
// searching the filesystem.
|
||||||
type TaskfileNotFoundError struct {
|
type TaskfileNotFoundError struct {
|
||||||
URI string
|
URI string
|
||||||
Walk bool
|
Walk bool
|
||||||
|
AskInit bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (err TaskfileNotFoundError) Error() string {
|
func (err TaskfileNotFoundError) Error() string {
|
||||||
var walkText string
|
var walkText string
|
||||||
if err.Walk {
|
if err.Walk {
|
||||||
walkText = " (or any of the parent directories)"
|
walkText = " (or any of the parent directories)."
|
||||||
|
}
|
||||||
|
if err.AskInit {
|
||||||
|
walkText += " Run `task --init` to create a new Taskfile."
|
||||||
}
|
}
|
||||||
return fmt.Sprintf(`task: No Taskfile found at %q%s`, err.URI, walkText)
|
return fmt.Sprintf(`task: No Taskfile found at %q%s`, err.URI, walkText)
|
||||||
}
|
}
|
||||||
|
|||||||
8
setup.go
8
setup.go
@@ -16,6 +16,7 @@ import (
|
|||||||
"github.com/go-task/task/v3/internal/env"
|
"github.com/go-task/task/v3/internal/env"
|
||||||
"github.com/go-task/task/v3/internal/execext"
|
"github.com/go-task/task/v3/internal/execext"
|
||||||
"github.com/go-task/task/v3/internal/filepathext"
|
"github.com/go-task/task/v3/internal/filepathext"
|
||||||
|
"github.com/go-task/task/v3/internal/fsext"
|
||||||
"github.com/go-task/task/v3/internal/logger"
|
"github.com/go-task/task/v3/internal/logger"
|
||||||
"github.com/go-task/task/v3/internal/output"
|
"github.com/go-task/task/v3/internal/output"
|
||||||
"github.com/go-task/task/v3/internal/version"
|
"github.com/go-task/task/v3/internal/version"
|
||||||
@@ -56,6 +57,13 @@ func (e *Executor) Setup() error {
|
|||||||
|
|
||||||
func (e *Executor) getRootNode() (taskfile.Node, error) {
|
func (e *Executor) getRootNode() (taskfile.Node, error) {
|
||||||
node, err := taskfile.NewRootNode(e.Entrypoint, e.Dir, e.Insecure, e.Timeout)
|
node, err := taskfile.NewRootNode(e.Entrypoint, e.Dir, e.Insecure, e.Timeout)
|
||||||
|
if os.IsNotExist(err) {
|
||||||
|
return nil, errors.TaskfileNotFoundError{
|
||||||
|
URI: fsext.DefaultDir(e.Entrypoint, e.Dir),
|
||||||
|
Walk: true,
|
||||||
|
AskInit: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user