summaryrefslogtreecommitdiff
path: root/tmp/proto.go
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2020-02-17 11:56:43 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2020-02-19 23:51:31 +0300
commitbd5339bff8bf5f5e877e94dfef265a22570a69c7 (patch)
tree5902df7a9f21c00d9c414f6b0c2b79aadfd84752 /tmp/proto.go
parentdf935315c7201b7d42eb361b3ac3d36fe83e53e6 (diff)
first working version
Diffstat (limited to 'tmp/proto.go')
-rw-r--r--tmp/proto.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/tmp/proto.go b/tmp/proto.go
new file mode 100644
index 0000000..104f1fa
--- /dev/null
+++ b/tmp/proto.go
@@ -0,0 +1,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")
+}