Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
67bd30907e
|
@@ -6,6 +6,8 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// TODO: FilterFsPaths
|
||||||
|
|
||||||
/*
|
/*
|
||||||
FsPaths returns all paths in [io/fs.FS] `fsys`.
|
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 idx int
|
||||||
var p string
|
var p string
|
||||||
|
var k string
|
||||||
|
var v fs.DirEntry
|
||||||
var e []fs.DirEntry
|
var e []fs.DirEntry
|
||||||
var subs map[string]fs.DirEntry = make(map[string]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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fsPaths = make(map[string]fs.DirEntry)
|
||||||
|
|
||||||
for idx = range e {
|
for idx = range e {
|
||||||
p = filepath.Join(relPath, e[idx].Name())
|
p = filepath.Join(relPath, e[idx].Name())
|
||||||
if e[idx].IsDir() {
|
if e[idx].IsDir() {
|
||||||
if subs, err = getEntries(fsys, t, inclFiles, maxDepth, p); err != nil {
|
if subs, err = getEntries(fsys, t, inclFiles, maxDepth, p); err != nil {
|
||||||
return
|
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]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -636,7 +636,7 @@ pre.rouge .gs {
|
|||||||
<div class="details">
|
<div class="details">
|
||||||
<span id="author" class="author">Brent Saner</span><br>
|
<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="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>
|
||||||
<div id="toc" class="toc2">
|
<div id="toc" class="toc2">
|
||||||
<div id="toctitle">Table of Contents</div>
|
<div id="toctitle">Table of Contents</div>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<span id="author" class="author">Brent Saner</span>
|
<span id="author" class="author">Brent Saner</span>
|
||||||
<span id="email" class="email"><bts@square-r00t.net></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>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user