2 releases
0.1.1 | Oct 23, 2019 |
---|---|
0.1.0 | Oct 23, 2019 |
#7 in #multi-format
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
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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
~4MB
~68K SLoC