summaryrefslogtreecommitdiff
path: root/doNewChat.go
diff options
context:
space:
mode:
Diffstat (limited to 'doNewChat.go')
-rw-r--r--doNewChat.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/doNewChat.go b/doNewChat.go
new file mode 100644
index 0000000..bd71f45
--- /dev/null
+++ b/doNewChat.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+ "fmt"
+
+ "go.wit.com/lib/protobuf/chatpb"
+ "go.wit.com/log"
+ "google.golang.org/protobuf/types/known/timestamppb"
+)
+
+func doNewChat() {
+ if len(argv.NewChat) != 2 {
+ log.Error(fmt.Errorf("expected 2 arguments for --new-chat"))
+ return
+ }
+ uuid := argv.NewChat[0]
+ topic := argv.NewChat[1]
+
+ chat := &chatpb.Chat{
+ Uuid: uuid,
+ ChatName: topic,
+ Ctime: timestamppb.Now(),
+ }
+
+ me.chats.Chats = append(me.chats.Chats, chat)
+ me.chats.ConfigSave()
+ log.Info("created new chat for", uuid)
+}