Merge pull request 'v0.3.2' (#18) from devel into master
cargo devel CI / cargo CI (push) Has been cancelled Details

Reviewed-on: #18
This commit is contained in:
Christoph J. Scherr 2024-05-16 17:52:34 +02:00 committed by PlexSheep
commit ccd4f7ac93
3 changed files with 28 additions and 11 deletions

View File

@ -16,8 +16,7 @@ categories = ["command-line-utilities", "encoding"]
[dependencies] [dependencies]
anyhow = "1.0.83" anyhow = "1.0.83"
clap = { version = "4.5.4", features = ["derive"] } clap = { version = "4.5.4", features = ["derive"] }
clap-num = "1.1.1"
fast32 = "1.0.2" 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" num = "0.4.3"

View File

@ -1,5 +1,18 @@
# numf # 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. `numf` is a number formatter. It formats the numbers provided to it.
Current formats are: Current formats are:
@ -11,8 +24,9 @@ Current formats are:
- Base32 - Base32
- Base64 - Base64
`numf` also has the option of prepending a prefix for each format, such as `numf` also has the onumfion of prepending a prefix for each format, such as
`0x` for hexadecimal. `0x` for hexadecimal. Numbers may also be provided from the stdin. See `--help`
flag for more information.
## Example ## Example

View File

@ -69,20 +69,24 @@ pub struct FormatOptions {
/// format to base32 /// format to base32
base32: bool, base32: bool,
#[clap(value_parser=numf_parser::<NumberType>, required=false)] #[clap(value_parser=numf_parser::<NumberType>, 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 /// Any of the [Formats](Format::format) are supported, but the prefixes are needed for formats
/// other than decimal. /// other than decimal.
/// ///
/// Formats: /// Formats:
/// ///
/// - '0x' - Hexadecimal /// * '0x' - Hexadecimal
/// - '0b' - Binary
/// - '0o' - Octal
/// - '0s' - Base64
/// - '032s' - Base32
/// ///
/// 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<NumberType>, numbers: Vec<NumberType>,
} }