X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/3b7a3676dc3614ee3099e8798b5d0c07cb116b93..855a45e6448537c3eed1ad6ec7f1ca9d6caf91fc:/main.go?ds=sidebyside diff --git a/main.go b/main.go index a73407f..efecde3 100644 --- a/main.go +++ b/main.go @@ -14,6 +14,8 @@ 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) @@ -65,6 +67,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":