]> git.lizzy.rs Git - micro.git/blob - runtime/runtime.go
c71124cd87c784bf7dcde362022a3b8bd5c0e0ef
[micro.git] / runtime / runtime.go
1 package config
2
3 import (
4         "embed"
5         "strings"
6 )
7
8 //go:generate go run syntax/make_headers.go syntax
9
10 //go:embed colorschemes help plugins syntax
11 var runtime embed.FS
12
13 // AssetDir lists file names in folder
14 func AssetDir(name string) ([]string, error) {
15         name = strings.TrimLeft(name, "runtime/")
16         entries, err := runtime.ReadDir(name)
17         if err != nil {
18                 return nil, err
19         }
20         names := make([]string, len(entries), len(entries))
21         for i, entry := range entries {
22                 names[i] = entry.Name()
23         }
24         return names, nil
25 }
26
27 // Asset returns a file content
28 func Asset(name string) ([]byte, error) {
29         name = strings.TrimLeft(name, "runtime/")
30         return runtime.ReadFile(name)
31 }