log plugin errors

This commit is contained in:
Unrud 2018-07-31 20:19:05 +02:00
parent fe568cd37c
commit 2eb0baaca1
6 changed files with 25 additions and 15 deletions

View file

@ -19,20 +19,22 @@
package main
import "fmt"
type PluginInfo struct {
Name string
Init func() (Plugin, error)
}
var Plugins [](func() (Plugin, error)) = [](func() (Plugin, error)){
InitX11Plugin,
InitWindowsPlugin,
var Plugins []PluginInfo = []PluginInfo{
{"X11", InitX11Plugin},
{"Windows", InitWindowsPlugin},
}
type UnsupportedPlatformError struct {
name string
message string
err error
}
func (e UnsupportedPlatformError) Error() string {
return fmt.Sprintf("%s plugin: %s", e.name, e.message)
return e.err.Error()
}
type Plugin interface {