commit 93dfc5f

chld  ·  2026-02-06 04:08:28 +0000 UTC
parent 92dedd6
findpkg working
2 files changed,  +34, -0
+31, -0
 1@@ -0,0 +1,31 @@
 2+package dtr
 3+
 4+import (
 5+	"io/fs"
 6+	"os"
 7+	"path/filepath"
 8+	"strings"
 9+)
10+
11+/*
12+	find a package in the ports tree
13+*/
14+
15+func FindPkg(pkg string) string {
16+	var dtrdir string
17+	dtrdir = os.Getenv("DTR_DIR")
18+
19+	filepath.WalkDir(dtrdir, func(path string, d fs.DirEntry, err error) error {
20+		if err != nil {
21+			return err
22+		}
23+
24+		if d.IsDir() && strings.Contains(path, pkg) {
25+			pkg = path
26+			return fs.SkipDir // dont go deeper; we found the package
27+		}
28+		return nil
29+	})
30+
31+	return pkg
32+}
+3, -0
 1@@ -1,9 +1,12 @@
 2 package main
 3 
 4 import (
 5+	"fmt"
 6 	"git.sr.ht/~chld/dtrgolang/cmd"
 7 )
 8 
 9 func main() {
10 	dtr.Die("hi")
11+	a := dtr.FindPkg("tinyx")
12+	fmt.Println(a)
13 }