From 9d075afb1df62276dea06be4a188eaee8fc69420 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 3 Dec 2023 16:08:39 -0600 Subject: clean and rename examples fix syntax try new goreadme remove autogenerated go readme.md Signed-off-by: Jeff Carr --- plugin.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'plugin.go') diff --git a/plugin.go b/plugin.go index 42dc7cc..c43b4af 100644 --- a/plugin.go +++ b/plugin.go @@ -129,9 +129,10 @@ func searchPaths(name string) *aplug { return p } } else { - log(logError, filename, "was not embedded. Error:", err) + log(logError, filename, "was not embedded in the binary. Error:", err) } + log(logError, "fuck off") // attempt to write out the file from the internal resource filename = "toolkit/" + name + ".so" p := initToolkit(name, filename) @@ -167,12 +168,20 @@ func searchPaths(name string) *aplug { // load module // 1. open the shared object file to load the symbols func initToolkit(name string, filename string) *aplug { + if _, err := os.Stat(filename); err != nil { + if os.IsNotExist(err) { + log(true, "missing plugin", name, "as filename", filename) + return nil + } + } + log(true, "Found plugin", name, "as filename", filename) + plug, err := plugin.Open(filename) if err != nil { - log(debugGui, "plugin FAILED =", filename, err) + log(debugError, "plugin FAILED =", filename, err) return nil } - log(debugGui, "initToolkit() loading plugin =", filename) + log(debugPlugin, "initToolkit() loading plugin =", filename) var newPlug *aplug newPlug = new(aplug) -- cgit v1.2.3