]> git.giacomolli.uk - onechat/blobdiff - main.go
Show the linked device as OneChat on the phone
[onechat] / main.go
diff --git a/main.go b/main.go
index 680c58d9a1c3884b5f8bab7bc8ef04d3874ee12c..f2c263dc9600d83153c8424d0f34310e29abc9ea 100644 (file)
--- a/main.go
+++ b/main.go
@@ -29,20 +29,16 @@ func run() error {
                        return err
                }
        case len(args) == 1 && args[0] == "login":
                        return err
                }
        case len(args) == 1 && args[0] == "login":
-               err := login(ctx, os.Stdout)
+               err := chatgptLogin(ctx, os.Stdout)
                if err != nil {
                        return err
                }
                if err != nil {
                        return err
                }
+       // A signal is the normal stop of the daemon and the client, so their
+       // result does not include ctx.Err().
        case len(args) == 1 && args[0] == "daemon":
        case len(args) == 1 && args[0] == "daemon":
-               err := daemon(ctx, os.Stdout)
-               if err != nil {
-                       return err
-               }
+               return daemon(ctx, os.Stdout)
        case len(args) == 1 && args[0] == "chat":
        case len(args) == 1 && args[0] == "chat":
-               err := chat(ctx, os.Stdin, os.Stdout)
-               if err != nil {
-                       return err
-               }
+               return terminal(ctx, os.Stdin, os.Stdout)
        case len(args) > 0 && args[0] == "probe":
                err := probe(ctx, args[1:], os.Stdout)
                if err != nil {
        case len(args) > 0 && args[0] == "probe":
                err := probe(ctx, args[1:], os.Stdout)
                if err != nil {