Title: Genie Plugin Example
> You **MUST** have the Vala bindings installed on your system for this to > work. They are built by the default GPlugin build. Due to the way
`GPlugin.PluginInfo` info works, you must subclass it and set
your values in the new constructor. It is recommended that you define this
class in a namespace to avoid collisions with other plugins.
Like all plugins in GPlugin, Genie plugins must also implement the
`gplugin_query`,
`gplugin_load`, and
`gplugin_unload` functions. These
functions must be in the global namespace.
The following is a basic Genie plugin.
class Info : GPlugin.PluginInfo authors : array of string = {"author1"} id: "gplugin/genie-basic-plugin", description: "description" def gplugin_query(out error : Error) : GPlugin.PluginInfo return new BasicPlugin.Info() def gplugin_load(plugin : GPlugin.Plugin, out error : Error) : bool def gplugin_unload(plugin : GPlugin.Plugin, out error : Error) : bool