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/scripts/publish.sh b/scripts/publish.sh deleted file mode 100755 index 4a3d17d..0000000 --- a/scripts/publish.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e -cargo check --all-features -echo ">>>>>>>> PUBLISHING RELEASE FOR REPO" -bash scripts/release.sh -echo ">>>>>>>> PUBLISHING TO CRATES.IO NEXT" -sleep 2 -cargo publish -echo ">>>>>>>> PUBLISHING TO CSCHERR.DE NEXT" -sleep 2 -cargo publish --registry cscherr diff --git a/scripts/release.sh b/scripts/release.sh deleted file mode 100755 index 275ed55..0000000 --- a/scripts/release.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -TOKEN=$(cat ~/.git-credentials | grep 'git.cscherr.de' | grep -P '(?:)[^:]*(?=@)' -o) -NEW_VERSION=$(cat Cargo.toml | rg '^\s*version\s*=\s*"([^"]*)"\s*$' -or '$1') -GIT_COMMIT_SHA=$(git rev-parse HEAD) -REPO=${PWD##*/} # name of cwd -BODY=" -$(git log $(git describe --tags --abbrev=0)..HEAD --pretty="- %s" --oneline --decorate) -" -USER=PlexSheep -git tag "v$NEW_VERSION" || echo "could not tag" -curl -X 'POST' \ - 'https://git.cscherr.de/api/v1/repos/PlexSheep/'$REPO'/releases' \ - -H 'accept: application/json' \ - -H "Authorization: token $TOKEN" \ - -H 'Content-Type: application/json' \ - -d '{ - "body": "'"$BODY"'", - "draft": false, - "name": "v'$NEW_VERSION'", - "prerelease": true, - "tag_name": "v'$NEW_VERSION'", - "target_commitish": "'$GIT_COMMIT_SHA'" -}' | python -m json.tool -git push || echo "could not push" 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, }