renderer_plugin.go 373 B

12345678910111213141516171819202122
  1. package plugins
  2. import "encoding/json"
  3. type RendererPlugin struct {
  4. PluginBase
  5. Executable string `json:"executable,omitempty"`
  6. }
  7. func (r *RendererPlugin) Load(decoder *json.Decoder, pluginDir string) error {
  8. if err := decoder.Decode(&r); err != nil {
  9. return err
  10. }
  11. if err := r.registerPlugin(pluginDir); err != nil {
  12. return err
  13. }
  14. Renderer = r
  15. return nil
  16. }