package plugin import ( "github.com/drone-plugins/drone-plugin-lib/drone" ) // Plugin implements drone.Plugin to provide the plugin implementation. type Plugin struct { settings *Settings pipeline drone.Pipeline network drone.Network } // New initializes a plugin from the given Settings, Pipeline, and Network. func New(settings Settings, pipeline drone.Pipeline, network drone.Network) drone.Plugin { return &Plugin{ settings: &settings, pipeline: pipeline, network: network, } } // newSettingsOnly initializes a plugin from the given Settings only. func newSettingsOnly(settings *Settings) drone.Plugin { return &Plugin{ settings: settings, } }