2024-05-10 15:55:24 +02:00
|
|
|
# numf
|
2024-05-10 13:57:36 +02:00
|
|
|
|
2024-05-16 17:46:25 +02:00
|
|
|
![Project badge](https://img.shields.io/badge/language-Rust-blue.svg)
|
|
|
|
![Crates.io License](https://img.shields.io/crates/l/numf)
|
2024-10-16 21:39:44 +02:00
|
|
|
![GitHub Release](https://img.shields.io/github/v/release/PlexSheep/numf)
|
|
|
|
![GitHub language count](https://img.shields.io/github/languages/count/PlexSheep/numf)
|
|
|
|
[![Rust CI](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml/badge.svg)](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml)
|
2024-05-16 17:46:25 +02:00
|
|
|
|
2024-10-16 21:39:44 +02:00
|
|
|
* [GitHub](https://github.com/PlexSheep/numf)
|
2024-05-16 17:46:25 +02:00
|
|
|
* [crates.io](https://crates.io/crates/numf)
|
2024-05-16 17:50:19 +02:00
|
|
|
* [docs.rs](https://docs.rs/numf/latest/numf/)
|
2024-05-16 17:46:25 +02:00
|
|
|
|
2024-05-10 19:30:22 +02:00
|
|
|
`numf` is a number formatter. It formats the numbers provided to it.
|
|
|
|
|
|
|
|
Current formats are:
|
|
|
|
|
|
|
|
- Hexadecimal
|
|
|
|
- Binary
|
|
|
|
- Octal
|
|
|
|
- Decimal
|
2024-05-12 21:32:46 +02:00
|
|
|
- Base32
|
|
|
|
- Base64
|
2024-09-06 12:03:53 +02:00
|
|
|
- Raw
|
2024-05-10 19:30:22 +02:00
|
|
|
|
2024-09-06 12:03:53 +02:00
|
|
|
`numf` also has the option of prepending a prefix for the formats, such as
|
2024-05-13 17:14:47 +02:00
|
|
|
`0x` for hexadecimal. Numbers may also be provided from the stdin. See `--help`
|
|
|
|
flag for more information.
|
2024-05-10 19:58:02 +02:00
|
|
|
|
|
|
|
## Example
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ numf -xp 1337 505 0xaabb
|
|
|
|
0x539
|
|
|
|
0x1F9
|
|
|
|
0xAABB
|
2024-09-06 13:50:41 +02:00
|
|
|
$ numf -a 505 | hedxump -C
|
|
|
|
00000000 01 f9 |..|
|
|
|
|
00000002
|
|
|
|
$ numf -a 505 | numf
|
|
|
|
1F9
|
|
|
|
$ numf -a 505 | numf -d
|
|
|
|
505
|
|
|
|
$ numf -a 505 | numf -b
|
|
|
|
111111001
|
|
|
|
$ echo -ne "\x20\xff\xb4" | numf -xpP
|
|
|
|
0x20FFB4
|
|
|
|
$ echo -ne "\x20\xff\xb4" | numf -d
|
|
|
|
2162612
|
|
|
|
$ base64='aGVsbG8gd29ybGQuCg==' ; echo "0s$base64" | numf -d
|
|
|
|
8271117963529473544792763018762
|
|
|
|
$ base64='aGVsbG8gd29ybGQuCg==' ; echo "0s$base64" | numf -s
|
|
|
|
aGVsbG8gd29ybGQuCg==
|
|
|
|
$ echo "0b100100101010" | numf -d
|
|
|
|
2346
|
|
|
|
$ echo "0b100100101010" | numf -bPp
|
|
|
|
0b0000100100101010
|
2024-05-10 19:58:02 +02:00
|
|
|
```
|
2024-05-16 18:17:07 +02:00
|
|
|
## Installing
|
|
|
|
|
|
|
|
### Cargo
|
|
|
|
|
|
|
|
`numf` is on [crates.io](https://crates.io).
|
|
|
|
|
|
|
|
```
|
|
|
|
cargo install numf
|
|
|
|
```
|