Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

plugins

Plugin framework for Vedrock: register plugins that hook into the server lifecycle.

Usage

Create a plugin by implementing the Plugin interface:

module my_plugin

import plugins
import vedrock.server

pub struct MyPlugin {}

pub fn (p MyPlugin) meta() plugins.Meta {
    return plugins.Meta{
        name:    'MyPlugin'
        version: '1.0.0'
        authors: ['You']
    }
}

pub fn (mut p MyPlugin) on_enable(mut srv server.Server) {
    srv.log.info('MyPlugin enabled')
    srv.register_command(MyCommand{})
}

pub fn (mut p MyPlugin) on_disable() {}

Wire it in your main.v:

mut mgr := plugins.new_manager(&srv)
mgr.register(MyPlugin{})
mgr.enable_all()

License

LGPL-3.0

About

Plugin framework for Vedrock

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages