summaryrefslogtreecommitdiff
path: root/help.go
blob: f6cf4c5422c8a33f1c95d5fe4cdb396a9765b6ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
	"fmt"
	"sort"

	irc "github.com/fluffle/goirc/client"
)

type Help struct{}

func (Help) Handle(conn *irc.Conn, line *irc.Line) {
	var msg []string
	for k, v := range commands {
		msg = append(msg, fmt.Sprintf("%-8s%v", k, v))
	}
	sort.Sort(sort.StringSlice(msg))
	for _, s := range msg {
		conn.Notice(line.Nick, s)
	}
}

func (Help) String() string {
	return "This help"
}

func init() {
	Register("help", &Help{})
}