mirror of
https://github.com/jeremyd/ergo.git
synced 2026-07-28 17:58:15 -07:00
more channel mode parsing and bad listing
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package irc
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// simple types
|
||||
|
||||
type ModeOp rune
|
||||
type UserMode rune
|
||||
type ChannelMode rune
|
||||
type UserChannelMode rune
|
||||
type Mask string
|
||||
|
||||
// interfaces
|
||||
|
||||
type Command interface {
|
||||
Client() *Client
|
||||
Source() Identifier
|
||||
Reply(Reply)
|
||||
HandleServer(*Server)
|
||||
}
|
||||
|
||||
// structs
|
||||
|
||||
type UserMask struct {
|
||||
nickname Mask
|
||||
username Mask
|
||||
hostname Mask
|
||||
}
|
||||
|
||||
func (mask *UserMask) String() string {
|
||||
return fmt.Sprintf("%s!%s@%s", mask.nickname, mask.username, mask.hostname)
|
||||
}
|
||||
Reference in New Issue
Block a user