commit 93dfc5f
chld
·
2026-02-06 04:08:28 +0000 UTC
parent 92dedd6
findpkg working
2 files changed,
+34,
-0
M
main.go
+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+}
M
main.go
+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 }