Skip to content

Commit c2b2168

Browse files
committed
feat: support windows paths in embedded templates FS
1 parent acc56b0 commit c2b2168

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

tarfs/tarfs.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"bytes"
66
"io"
77
"io/fs"
8+
"os"
89
"path"
910
"sort"
1011
"strings"
@@ -71,20 +72,20 @@ func (fsys FS) Open(name string) (fs.File, error) {
7172
if name == "." {
7273
elem = "."
7374
for fname, f := range fsys {
74-
i := strings.Index(fname, "/")
75+
i := strings.Index(fname, string(os.PathSeparator))
7576
if i < 0 {
7677
list = append(list, fileInfo{fname, f})
7778
} else {
7879
need[fname[:i]] = true
7980
}
8081
}
8182
} else {
82-
elem = name[strings.LastIndex(name, "/")+1:]
83-
prefix := name + "/"
83+
elem = name[strings.LastIndex(name, string(os.PathSeparator))+1:]
84+
prefix := name + string(os.PathSeparator)
8485
for fname, f := range fsys {
8586
if strings.HasPrefix(fname, prefix) {
8687
felem := fname[len(prefix):]
87-
i := strings.Index(felem, "/")
88+
i := strings.Index(felem, string(os.PathSeparator))
8889
if i < 0 {
8990
list = append(list, fileInfo{felem, f})
9091
} else {

0 commit comments

Comments
 (0)