summaryrefslogtreecommitdiff
path: root/tmp/proto.go
blob: 104f1fad0e181168316eac333e4b0aca66049a11 (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
30
31
32
33
package server

type proto interface {
	Open() (proto, error)
	Close() error
	String() string
}

func protoShow(r *request) {
	r.c.s.proto.show(r.out)
}

func protoDel(r *request) {
	r.expect(1)

	if !r.c.s.proto.del(r.args[0]) {
		r.Fatal("no such proto")
	}
}

func protoRename(r *request) {
	r.expect(2)

	if !r.c.s.proto.rename(r.args[0], r.args[1]) {
		r.Fatal("rename failed")
	}
}

func init() {
	newCmd(protoDel, "proto", "del")
	newCmd(protoShow, "proto", "show")
	newCmd(protoRename, "proto", "rename")
}