micro/runtime/runtime.go
Ali Kefia ec3292e8c4
Build : using go:generate and go:embed (#2195)
* using go:generate and go:embed

* fix import
2021-08-24 22:02:29 -04:00

31 lines
659 B
Go

package config
import (
"embed"
"strings"
)
//go:generate go run syntax/make_headers.go syntax
//go:embed colorschemes help plugins syntax
var runtime embed.FS
// AssetDir lists file names in folder
func AssetDir(name string) ([]string, error) {
name = strings.TrimLeft(name, "runtime/")
entries, err := runtime.ReadDir(name)
if err != nil {
return nil, err
}
names := make([]string, len(entries), 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 = strings.TrimLeft(name, "runtime/")
return runtime.ReadFile(name)
}