diff --git a/Cargo.toml b/Cargo.toml index b0c7617..44e2f09 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,8 +16,7 @@ categories = ["command-line-utilities", "encoding"] [dependencies] anyhow = "1.0.83" clap = { version = "4.5.4", features = ["derive"] } -clap-num = "1.1.1" fast32 = "1.0.2" -libpt = { version = "0.5.1", features = ["bintols"]} +libpt = { version = "0.5.1", features = ["bintols"], default-features = false } num = "0.4.3" diff --git a/README.md b/README.md index 68d0887..724ee76 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,18 @@ # numf + +![Project badge](https://img.shields.io/badge/language-Rust-blue.svg) +![Crates.io License](https://img.shields.io/crates/l/numf) +![Gitea Release](https://img.shields.io/gitea/v/release/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de) +![Gitea language count](https://img.shields.io/gitea/languages/count/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de) +[![cargo checks and tests](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml/badge.svg)](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml) + +* [Original Repository](https://git.cscherr.de/PlexSheep/numf) +* [GitHub Mirror](https://github.com/PlexSheep/numf) +* [Codeberg Mirror](https://codeberg.org/PlexSheep/numf) +* [crates.io](https://crates.io/crates/numf) +* [docs.rs](https://docs.rs/numf/latest/numf/) + `numf` is a number formatter. It formats the numbers provided to it. Current formats are: @@ -11,8 +24,9 @@ Current formats are: - Base32 - Base64 -`numf` also has the option of prepending a prefix for each format, such as -`0x` for hexadecimal. +`numf` also has the onumfion of prepending a prefix for each format, such as +`0x` for hexadecimal. Numbers may also be provided from the stdin. See `--help` +flag for more information. ## Example diff --git a/src/format.rs b/src/format.rs index 1534b33..ca05e04 100644 --- a/src/format.rs +++ b/src/format.rs @@ -69,20 +69,24 @@ pub struct FormatOptions { /// format to base32 base32: bool, #[clap(value_parser=numf_parser::, required=false)] - /// at least one number that should be formatted + /// numbers that should be formatted /// /// Any of the [Formats](Format::format) are supported, but the prefixes are needed for formats /// other than decimal. /// /// Formats: /// - /// - '0x' - Hexadecimal - /// - '0b' - Binary - /// - '0o' - Octal - /// - '0s' - Base64 - /// - '032s' - Base32 + /// * '0x' - Hexadecimal /// - /// The numbers may be left empty at first, if numbers are provided with the stdin. + /// * '0b' - Binary + /// + /// * '0o' - Octal + /// + /// * '0s' - Base64 + /// + /// * '032s' - Base32 + /// + /// The numbers may be left empty at first, if numbers are provided from the stdin. numbers: Vec, }