Versions in this module Expand all Collapse all v0 v0.5.7 Jun 14, 2021 Changes in this version + type Admin struct + Level int + Mask string + func (a *Admin) MatchesMask(mask string) bool + type Callback func(data *Data) + type Command interface + AdminRequired func() int + Fire func(data *Data) + Help func() string + Name func() string + type Data struct + Args []string + FromTerminal bool + Manager *Manager + OriginalArgs string + Source string + Target string + func (d *Data) CheckPerms(requiredLevel int) bool + func (d *Data) ReturnMessage(msg string) + func (d *Data) ReturnNotice(msg string) + func (d *Data) SendMessage(target, msg string) + func (d *Data) SendNotice(target, msg string) + func (d *Data) SendSourceMessage(msg string) + func (d *Data) SendSourceNotice(msg string) + func (d *Data) SendTargetMessage(msg string) + func (d *Data) SendTargetNotice(msg string) + func (d *Data) String() string + type DataUtil interface + type Manager struct + Logger *log.Logger + func NewManager(logger *log.Logger, pFunc prefixFunc, prefixes ...string) *Manager + func (m *Manager) AddCommand(name string, requiresAdmin int, callback Callback, help string) error + func (m *Manager) AddPrefix(name string) + func (m *Manager) AddSubCommand(rootName, name string, requiresAdmin int, callback Callback, help string) error + func (m *Manager) ParseLine(line string, fromTerminal bool, source, target string, util DataUtil) + func (m *Manager) RemoveCommand(name string) error + func (m *Manager) RemovePrefix(name string) + func (m *Manager) RemoveSubCommand(rootName, name string) error + func (m *Manager) SetPrefixes(prefixes []string) + func (m *Manager) String() string + type SingleCommand struct + func (c *SingleCommand) AdminRequired() int + func (c *SingleCommand) Fire(data *Data) + func (c *SingleCommand) Help() string + func (c *SingleCommand) Name() string + func (c *SingleCommand) String() string + type SubCommandList struct + func (s *SubCommandList) Fire(data *Data) + func (s *SubCommandList) Help() string + func (s *SubCommandList) String() string v0.5.6 Sep 25, 2020