Build : using go:generate and go:embed (#2195)

* using go:generate and go:embed

* fix import
This commit is contained in:
Ali Kefia
2021-08-25 04:02:29 +02:00
committed by GitHub
parent fe3186ba9d
commit ec3292e8c4
8 changed files with 47 additions and 7717 deletions

31
runtime/runtime.go Normal file
View File

@@ -0,0 +1,31 @@
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)
}