2025-04-19 12:20:33 +01:00
|
|
|
package taskrc
|
|
|
|
|
|
2025-08-18 21:43:36 +01:00
|
|
|
import (
|
|
|
|
|
"github.com/go-task/task/v3/internal/fsext"
|
|
|
|
|
)
|
2025-04-19 12:20:33 +01:00
|
|
|
|
|
|
|
|
type Node struct {
|
|
|
|
|
entrypoint string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewNode(
|
|
|
|
|
entrypoint string,
|
|
|
|
|
dir string,
|
2025-08-20 12:13:26 +01:00
|
|
|
possibleFileNames []string,
|
2025-04-19 12:20:33 +01:00
|
|
|
) (*Node, error) {
|
|
|
|
|
dir = fsext.DefaultDir(entrypoint, dir)
|
2025-08-20 12:13:26 +01:00
|
|
|
resolvedEntrypoint, err := fsext.SearchPath(dir, possibleFileNames)
|
2025-04-19 12:20:33 +01:00
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
return &Node{
|
2025-08-18 21:43:36 +01:00
|
|
|
entrypoint: resolvedEntrypoint,
|
2025-04-19 12:20:33 +01:00
|
|
|
}, nil
|
|
|
|
|
}
|