X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/3b7a3676dc3614ee3099e8798b5d0c07cb116b93..b1be0ee8530df5db8973bfe355f2f6d3149383a0:/main.go?ds=inline diff --git a/main.go b/main.go index a73407f..10ac995 100644 --- a/main.go +++ b/main.go @@ -14,16 +14,22 @@ import ( const usage = `Usage: onechat [COMMAND] Commands: + backup FILE archive the running daemon data + restore FILE restore into an empty data directory chat talk to the agent in this terminal (default) daemon run the agent, Telegram, and WhatsApp - import [-n] ZIP... import WhatsApp history (stop the daemon first) + import [-n] [--agent NAME] ZIP... + import WhatsApp history (stop the daemon first) -n print the plan without model calls + --agent NAME import into an existing direct child (default: root) login log in to ChatGPT with a device code probe LOG COUNT [BUILDS] measure the compactor on a log, with real calls version show the build version help show this help Chat needs a running daemon. ONECHAT_DIR sets the data directory. +In chat, /image PATH [caption] sends a JPEG, PNG, or WebP image up to 20 MB. +Quote PATH with single or double quotes when it contains spaces. ` // version is set by the package build and stays dev for direct Go builds. @@ -65,6 +71,10 @@ func run() error { return daemon(ctx, os.Stdout) case len(args) == 0 || len(args) == 1 && args[0] == "chat": return terminal(ctx, os.Stdin, os.Stdout) + case len(args) == 2 && args[0] == "backup": + return backup(ctx, args[1], os.Stdout) + case len(args) == 2 && args[0] == "restore": + return restore(ctx, args[1], os.Stdout) case len(args) > 0 && args[0] == "import": return whatsappImport(ctx, args[1:], os.Stdout) case len(args) > 0 && args[0] == "probe":