7 releases (breaking)

new 0.7.0 Feb 13, 2025
0.6.0 Feb 11, 2025
0.5.0 Feb 11, 2025
0.4.0 Feb 10, 2025
0.1.0 Feb 8, 2025

#897 in Command line utilities

Download history 223/week @ 2025-02-04 360/week @ 2025-02-11

583 downloads per month

MIT license

105KB
2.5K SLoC

cnv - A Simple Unit Conversion CLI

cnv is a command-line tool for converting units of measurement, written in Rust. It is designed to be user-friendly.

Installation

To install cnv, run:

cargo install cnv

Alternatively, you can clone the repository and build it manually:

git clone https://github.com/neerrrajj/cnv
cd cnv
cargo build --release

Usage

Run the command with the following format:

cnv <measurement> <value> <from_unit> <to_unit>

Example:

cnv dist 10 miles km

Output:

10 miles = 16.0934 km

Supported Categories:

  • dist (Distance) - Converts between different distance units.
  • weight (Weight) - Converts between different weight units.
  • temp (Temperature) - Converts between different temperature units.
  • ds (Data Storage) - Converts between different data storage units.
  • dt (Data Transfer) - Converts between different data transfer units.
  • time (Time) - Converts between different time units.
  • volume (Volume) - Converts between different volume units.
  • area (Area) - Converts between different area units.
  • freq (Frequency) - Converts between different frequency units.
  • energy (Energy) - Converts between different energy units.
  • force (Force) - Converts between different force units.
  • power (Power) - Converts between different power units.
  • speed (Speed) - Converts between different speed units.

More categories will be supported in upcoming releases.

Units:

  • --list, -L - Lists down all the supported units for each category.
  • Usage: cnv <COMMAND> --list

Contributing

Contributions are welcome! Feel free to submit issues or pull requests.

License

This project is licensed under the MIT License.

Dependencies

~1–1.7MB
~31K SLoC