@@ -11,8 +11,9 @@ package main
11
11
12
12
import (
13
13
"embed"
14
- "fmt"
15
14
"io/fs"
15
+ "io/ioutil"
16
+ "log"
16
17
"os"
17
18
"path/filepath"
18
19
@@ -23,49 +24,50 @@ import (
23
24
//go:embed tasks/*.yaml
24
25
var tasks embed.FS
25
26
27
+ var yamlExt string = ".yaml"
28
+
29
+ var configDir string = ".magento-cli"
30
+
26
31
func main () {
27
32
28
33
data := ""
29
34
35
+ // fetches basic configuration, this uses embed.FS and sources from ./tasks/
30
36
fs .WalkDir (tasks , "." , func (path string , d fs.DirEntry , err error ) error {
31
37
if err != nil {
32
38
return err
33
39
}
40
+
34
41
// fmt.Printf("path=%q, isDir=%v\n", path, d.IsDir())
35
42
36
43
content , err := fs .ReadFile (tasks , path )
37
- if err ! = nil {
38
- // return err // or panic or ignore
44
+ if err = = nil {
45
+ data = data + string ( content ) + " \n "
39
46
}
40
47
41
- data = data + string (content ) + "\n "
42
-
43
48
return nil
44
49
45
50
})
46
51
47
- // files, err := ioutil.ReadDir("../tasks")
48
- // if err != nil {
49
- // log.Fatal(err)
50
- // }
51
-
52
- // for _, f := range files {
53
-
54
- // if filepath.Ext(f.Name()) == ".yaml" {
55
- // content, _ := ioutil.ReadFile("../tasks/" + f.Name())
52
+ // override mechanism, .magento-cli directories can contain additional configs
53
+ if _ , err := os .Stat (configDir ); ! os .IsNotExist (err ) {
54
+ files , err := ioutil .ReadDir (configDir )
55
+ if err != nil {
56
+ log .Fatal (err )
57
+ } else {
58
+ for _ , f := range files {
56
59
57
- // data = data + string(content) + "\n"
58
- // }
60
+ if filepath . Ext ( f . Name ()) == yamlExt {
61
+ content , _ := ioutil . ReadFile ( configDir + f . Name ())
59
62
60
- // }
63
+ data = data + string (content ) + "\n "
64
+ }
61
65
62
- ex , err := os .Executable ()
63
- if err != nil {
64
- panic (err )
66
+ }
67
+ }
65
68
}
66
- exPath := filepath .Dir (ex )
67
- fmt .Println (exPath )
68
69
70
+ // feeds configuration into paraser and executes
69
71
text := string (data )
70
72
cmd .YAML (text )
71
73
}
0 commit comments