From fb2a6dc0f0a26d9ee6026f7b837bcfe7ef0f3b06 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sun, 8 Jan 2023 23:27:18 +0530 Subject: [PATCH] Remove Go plugins --- main.go | 6 ------ plugin.go | 61 ------------------------------------------------------- 2 files changed, 67 deletions(-) delete mode 100644 plugin.go diff --git a/main.go b/main.go index 2e4351a..956bb94 100644 --- a/main.go +++ b/main.go @@ -13,7 +13,6 @@ var ( config *Config discordState *State - plugins = make(map[string]*Plugin) app = tview.NewApplication() flex = tview.NewFlex() @@ -31,11 +30,6 @@ func main() { flag.Parse() var err error - err = loadPlugins() - if err != nil { - log.Fatal(err) - } - config, err = newConfig() if err != nil { log.Fatal(err) diff --git a/plugin.go b/plugin.go deleted file mode 100644 index c73995f..0000000 --- a/plugin.go +++ /dev/null @@ -1,61 +0,0 @@ -package main - -import ( - "log" - "os" - "path/filepath" - "plugin" -) - -type Plugin struct { - *plugin.Plugin -} - -func newPlugin(path string) (*Plugin, error) { - p, err := plugin.Open(path) - if err != nil { - return nil, err - } - - return &Plugin{Plugin: p}, nil -} - -func (p *Plugin) Name() string { - s, _ := p.Lookup("Name") - return *(s).(*string) -} - -func loadPlugins() error { - path, err := os.UserConfigDir() - if err != nil { - log.Fatal(err) - } - - path = filepath.Join(path, name, "plugins") - err = os.MkdirAll(path, os.ModePerm) - if err != nil { - return err - } - - entries, err := os.ReadDir(path) - if err != nil { - return err - } - - for _, entry := range entries { - if entry.IsDir() { - continue - } - - if filepath.Ext(entry.Name()) == ".so" { - p, err := newPlugin(filepath.Join(path, entry.Name())) - if err != nil { - return err - } - - plugins[p.Name()] = p - } - } - - return nil -}