2 releases

0.1.1 Oct 23, 2019
0.1.0 Oct 23, 2019

#577 in #encoding

MIT/Apache

9KB
83 lines

Multibase converter

Command line tool for converting {to,from,between} multibase encodings.

Uses the multibase crate.

Usage

echo -n "hey" | multibase base2
# 011010000110010101111001

multibase decode 011010000110010101111001
# hey

echo -n 011010000110010101111001 | multibase decode
# hey

Multibase does encode newlines.

echo hey | multibase base58btc
# z3fmoA9

echo -n hey | multibase base58btc
# zc4oi

Multibase is strict about the input it accepts. It won't decode newlines unless they are valid parts of the input encoding.

# this will fail because echo appends a '\n' character to its output
echo 011010000110010101111001 | multibase decode

# try one of these instead
echo -n 011010000110010101111001 | multibase decode
printf "%s" 011010000110010101111001 | multibase decode
multibase decode 011010000110010101111001

Installation

cargo install multibase-cli

Known issues

Multibase encodings with padding are not yet supported. To make them supported, rust-multibase must push recent changes to crates.io. https://github.com/multiformats/rust-multibase/issues/12

The identity encoding is not yet supported.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~2.5MB
~48K SLoC