summaryrefslogtreecommitdiff
path: root/plugin.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-12-03 16:08:39 -0600
committerJeff Carr <[email protected]>2023-12-03 16:59:57 -0600
commit9d075afb1df62276dea06be4a188eaee8fc69420 (patch)
tree915472449c509dc7fd77f18fa43edecc46e56f46 /plugin.go
parent7880d9df6de1040258bea966f040e12be6205af1 (diff)
clean and rename examples
fix syntax try new goreadme remove autogenerated go readme.md Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'plugin.go')
-rw-r--r--plugin.go15
1 files changed, 12 insertions, 3 deletions
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)