- Changed test-cases README.md examples from python-cli to node-cli

- added input handling from --stdin
- wrapped some logic in callback function in main file as new --stind option works asynchronously
This commit is contained in:
AlexanderBuzz
2023-01-20 08:00:24 +01:00
parent a71665cca4
commit de56a1f7ad
2 changed files with 29 additions and 12 deletions

View File

@@ -636,10 +636,19 @@ class TxSerializer {
// Startup stuff begin
function main(rawJson) {
const json = JSON.parse(rawJson)
const serializer = new TxSerializer(json)
const serializedTx = serializer.serializeTx(json)
console.log(serializedTx.toUpperCase())
}
const args = parseArgs(process.argv.slice(2), {
alias: {
'f': 'filename',
'j': 'json',
's': 'stdin',
'v': 'verbose',
},
default: {
@@ -659,12 +668,20 @@ const logger = function(verbose, value) {
let rawJson
if (args.json) {
rawJson = args.json
main(rawJson)
} else if (args.stdin) {
const stdin = process.openStdin();
let data = ""
stdin.on('data', function(chunk) {
data += chunk
});
stdin.on('end', function() {
main(data)
});
} else {
rawJson = fs.readFileSync(args.filename, 'utf8')
}
const json = JSON.parse(rawJson)
const serializer = new TxSerializer(json)
const serializedTx = serializer.serializeTx(json)
console.log(serializedTx.toUpperCase())
main(rawJson)
}