Skip to content

Commit 44f888f

Browse files
committed
refactor: add kcl plugin go embed instal error dealing.
1 parent b01d449 commit 44f888f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

a_embed.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ package kcl_plugin
55

66
import (
77
"embed"
8+
"errors"
9+
"fmt"
810
"io/fs"
911
"os"
1012
"path/filepath"
@@ -17,7 +19,14 @@ var PluginFS embed.FS
1719

1820
func InstallPlugins(root string) error {
1921
embedFS := PluginFS
20-
os.MkdirAll(root, 0777)
22+
err := os.MkdirAll(root, 0777)
23+
// If permission denied, ignore it.
24+
if errors.Is(err, fs.ErrPermission) {
25+
return nil
26+
}
27+
if err != nil {
28+
return err
29+
}
2130
return fs.WalkDir(embedFS, ".", func(path string, d fs.DirEntry, err error) error {
2231
if err != nil {
2332
return err
@@ -29,7 +38,7 @@ func InstallPlugins(root string) error {
2938
if err := os.MkdirAll(filepath.Dir(abspath), 0777); err != nil {
3039
_ = err
3140
}
32-
41+
fmt.Println(abspath)
3342
data, err := fs.ReadFile(embedFS, path)
3443
if err != nil {
3544
return err

0 commit comments

Comments
 (0)