Ether unit converter library and CLI in Rust
cargo install ether-converter
Using the library:
extern crate ether_converter;
fn main() {
let amt = "1";
let amt_unit = "ether";
let to_unit = "wei";
let map = ether_converter::convert(&amt, &amt_unit);
let val = map.get(to_unit).unwrap();
println!("{} {} = {} {}", amt, amt_unit, val, to_unit);
// 1 ether = 1000000000000000000 wei
}
$ ether_converter {value} {unit}
Example:
$ ether_converter 10 ether
wei 10000000000000000000
kwei 10000000000000000
mwei 10000000000000
gwei 10000000000
szabo 10000000
finney 10000
ether 10
kether 0.01
mether 0.00001
gether 0.00000001
tether 0.00000000001
Another example:
$ ether_converter 30 gwei
wei 30000000000
kwei 30000000
mwei 30000
gwei 30
szabo 0.03
finney 0.00003
ether 0.00000003
kether 0.00000000003
mether 0.00000000000003
gether 0.00000000000000003
tether 0.00000000000000000003
make test