Compare commits

...

1 Commits

Author SHA1 Message Date
brent saner 67bd30907e v1.17.2
ADDED:
* iox/fsx:
** FsPaths
** HasType
** IsType
2026-08-08 00:30:44 -04:00
3 changed files with 18 additions and 2 deletions
+16
View File
@@ -6,6 +6,8 @@ import (
"path/filepath"
)
// TODO: FilterFsPaths
/*
FsPaths returns all paths in [io/fs.FS] `fsys`.
@@ -82,6 +84,8 @@ func getEntries(fsys fs.FS, t fs.FileMode, inclFiles bool, maxDepth int, relPath
var idx int
var p string
var k string
var v fs.DirEntry
var e []fs.DirEntry
var subs map[string]fs.DirEntry = make(map[string]fs.DirEntry)
@@ -89,12 +93,24 @@ func getEntries(fsys fs.FS, t fs.FileMode, inclFiles bool, maxDepth int, relPath
return
}
fsPaths = make(map[string]fs.DirEntry)
for idx = range e {
p = filepath.Join(relPath, e[idx].Name())
if e[idx].IsDir() {
if subs, err = getEntries(fsys, t, inclFiles, maxDepth, p); err != nil {
return
}
for k, v = range subs {
fsPaths[k] = v
}
}
if t != 0 {
if HasType(t, e[idx].Type()) {
fsPaths[p] = e[idx]
}
} else if inclFiles && e[idx].Type() == 0 {
fsPaths[p] = e[idx]
}
}
+1 -1
View File
@@ -636,7 +636,7 @@ pre.rouge .gs {
<div class="details">
<span id="author" class="author">Brent Saner</span><br>
<span id="email" class="email"><a href="mailto:bts@square-r00t.net">bts@square-r00t.net</a></span><br>
<span id="revdate">Last rendered 2026-08-08 00:13:35 -0400</span>
<span id="revdate">Last rendered 2026-08-08 00:30:44 -0400</span>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
+1 -1
View File
@@ -6,7 +6,7 @@
<span id="author" class="author">Brent Saner</span>
<span id="email" class="email"><bts@square-r00t.net></span>
<span id="revdate">Last rendered 2026-08-08 00:13:40 -0400</span>
<span id="revdate">Last rendered 2026-08-08 00:30:48 -0400</span>
</div>