ub64m 1.0.0

A cli tool for decoding base64 values in JSON and YAML
Documentation

UnBase64Manifest - ub64m

A tool to help me with kubernetes manifest wrangling. There is probably a simpler/more elegant way to do this using standard cli tools, but where's the fun in that? 😂

This tool will take a JSON or YAML document and decode all base64 encoded strings in the values for any field. It will then print the output as a new YAML file.

Example use

$ cat tests/data/encoded-sample.yaml
---
Encoded: SGVsbG8gV29ybGQhCg==
SomethingElse:
  Name: Foo Bar!
  DoTheThing: true
  Value: 9000
$ ./target/debug/ub64m ./tests/data/encoded-sample.yaml 
---
Encoded: Hello World!
SomethingElse:
  Name: Foo Bar!
  DoTheThing: true
  Value: 9000

Install using cargo

From $HOME in your terminal type the following:

cargo install ub64m

This will install the ub64m binary to the .cargo/bin directory, please note that this will need to be in your $PATH for easier use.