summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-cli/src/index.ts')
-rw-r--r--packages/taler-wallet-cli/src/index.ts22
1 files changed, 19 insertions, 3 deletions
diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts
index e8e09f8fa..f4970e73d 100644
--- a/packages/taler-wallet-cli/src/index.ts
+++ b/packages/taler-wallet-cli/src/index.ts
@@ -36,9 +36,6 @@ import {
NodeThreadCryptoWorkerFactory,
CryptoApi,
rsaBlind,
- encodeCrock,
- rsaUnblind,
- rsaVerify,
} from "taler-wallet-core";
import * as clk from "./clk";
import { deepStrictEqual } from "assert";
@@ -401,6 +398,25 @@ exchangesCli
});
});
+const backupCli = walletCli.subcommand("backupArgs", "backup", {
+ help: "Subcommands for backups",
+});
+
+backupCli.subcommand("exportPlain", "export-plain").action(async (args) => {
+ await withWallet(args, async (wallet) => {
+ const backup = await wallet.exportBackupPlain();
+ console.log(JSON.stringify(backup, undefined, 2));
+ });
+});
+
+
+backupCli.subcommand("importPlain", "import-plain").action(async (args) => {
+ await withWallet(args, async (wallet) => {
+ const data = JSON.parse(await read(process.stdin));
+ await wallet.importBackupPlain(data);
+ });
+});
+
const advancedCli = walletCli.subcommand("advancedArgs", "advanced", {
help:
"Subcommands for advanced operations (only use if you know what you're doing!).",