log plugin errors
This commit is contained in:
parent
fe568cd37c
commit
2eb0baaca1
6 changed files with 25 additions and 15 deletions
16
plugin.go
16
plugin.go
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue