forked from micro-editor/micro
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathruntime.go
More file actions
36 lines (30 loc) · 719 Bytes
/
Copy pathruntime.go
File metadata and controls
36 lines (30 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package config
import (
"embed"
"path/filepath"
"strings"
)
//go:generate go run syntax/make_headers.go syntax
//go:embed colorschemes help plugins syntax
var runtime embed.FS
func fixPath(name string) string {
return strings.TrimLeft(filepath.ToSlash(name), "runtime/")
}
// AssetDir lists file names in folder
func AssetDir(name string) ([]string, error) {
name = fixPath(name)
entries, err := runtime.ReadDir(name)
if err != nil {
return nil, err
}
names := make([]string, len(entries))
for i, entry := range entries {
names[i] = entry.Name()
}
return names, nil
}
// Asset returns a file content
func Asset(name string) ([]byte, error) {
name = fixPath(name)
return runtime.ReadFile(name)
}