mirror of
https://github.com/go-task/task.git
synced 2025-05-13 22:16:31 +02:00
* refactor: experiments flags * refactor: args.Parse * feat: recursive search for taskrc files * feat: consolidate some code into new fsext package * feat: add tests for search and default dir * fix: linting issues
25 lines
428 B
Go
25 lines
428 B
Go
package taskrc
|
|
|
|
import "github.com/go-task/task/v3/internal/fsext"
|
|
|
|
type Node struct {
|
|
entrypoint string
|
|
dir string
|
|
}
|
|
|
|
func NewNode(
|
|
entrypoint string,
|
|
dir string,
|
|
) (*Node, error) {
|
|
dir = fsext.DefaultDir(entrypoint, dir)
|
|
var err error
|
|
entrypoint, dir, err = fsext.Search(entrypoint, dir, defaultTaskRCs)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &Node{
|
|
entrypoint: entrypoint,
|
|
dir: dir,
|
|
}, nil
|
|
}
|