aboutsummaryrefslogtreecommitdiff
path: root/packages/anastasis-core
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-07-03 13:27:44 -0600
committerIván Ávalos <avalos@disroot.org>2023-07-26 12:09:17 -0600
commit5a91ec2da6a63bd31b1f26efaad01b7dc71cd20b (patch)
tree898d03717ce3bc6be0270c6741ef07472a32cc49 /packages/anastasis-core
parent72a0da7bbed253d86b24a49e1a1e8635b205de68 (diff)
downloadwallet-core-5a91ec2da6a63bd31b1f26efaad01b7dc71cd20b.tar.xz
Move anastasis CLI into separate package
Diffstat (limited to 'packages/anastasis-core')
-rw-r--r--packages/anastasis-core/src/cli-entry.ts7
-rw-r--r--packages/anastasis-core/src/cli.ts64
-rw-r--r--packages/anastasis-core/src/index.node.ts2
3 files changed, 0 insertions, 73 deletions
diff --git a/packages/anastasis-core/src/cli-entry.ts b/packages/anastasis-core/src/cli-entry.ts
deleted file mode 100644
index 8eea42a18..000000000
--- a/packages/anastasis-core/src/cli-entry.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { reducerCliMain } from "./cli.js";
-
-async function r() {
- reducerCliMain();
-}
-
-r();
diff --git a/packages/anastasis-core/src/cli.ts b/packages/anastasis-core/src/cli.ts
deleted file mode 100644
index df53d6bd0..000000000
--- a/packages/anastasis-core/src/cli.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { clk } from "@gnu-taler/taler-util/clk";
-import {
- getBackupStartState,
- getRecoveryStartState,
- reduceAction,
-} from "./index.js";
-import fs from "fs";
-
-export const reducerCli = clk
- .program("reducer", {
- help: "Command line interface for Anastasis.",
- })
- .flag("initBackup", ["-b", "--backup"])
- .flag("initRecovery", ["-r", "--restore"])
- .maybeOption("argumentsJson", ["-a", "--arguments"], clk.STRING)
- .maybeArgument("action", clk.STRING)
- .maybeArgument("stateFile", clk.STRING);
-
-async function read(stream: NodeJS.ReadStream): Promise<string> {
- const chunks = [];
- for await (const chunk of stream) {
- chunks.push(chunk);
- }
- return Buffer.concat(chunks).toString("utf8");
-}
-
-reducerCli.action(async (x) => {
- if (x.reducer.initBackup) {
- console.log(JSON.stringify(await getBackupStartState()));
- return;
- } else if (x.reducer.initRecovery) {
- console.log(JSON.stringify(await getRecoveryStartState()));
- return;
- }
-
- const action = x.reducer.action;
- if (!action) {
- console.log("action required");
- return;
- }
-
- let lastState: any;
- if (x.reducer.stateFile) {
- const s = fs.readFileSync(x.reducer.stateFile, { encoding: "utf-8" });
- lastState = JSON.parse(s);
- } else {
- const s = await read(process.stdin);
- lastState = JSON.parse(s);
- }
-
- let args: any;
- if (x.reducer.argumentsJson) {
- args = JSON.parse(x.reducer.argumentsJson);
- } else {
- args = {};
- }
-
- const nextState = await reduceAction(lastState, action, args);
- console.log(JSON.stringify(nextState));
-});
-
-export function reducerCliMain() {
- reducerCli.run();
-}
diff --git a/packages/anastasis-core/src/index.node.ts b/packages/anastasis-core/src/index.node.ts
deleted file mode 100644
index d08906a22..000000000
--- a/packages/anastasis-core/src/index.node.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from "./index.js";
-export { reducerCliMain } from "./cli.js";