diff options
Diffstat (limited to 'doNewChat.go')
| -rw-r--r-- | doNewChat.go | 28 |
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) +} |
