2 个版本
0.1.1 | 2024 年 7 月 22 日 |
---|---|
0.1.0 | 2024 年 7 月 20 日 |
#634 in 命令行工具
每月 271 次下载
51KB
1.5K SLoC
baseic
baseic
是一个简单的值转换工具,旨在最小化干扰。目前,它只提供数值基数的转换,但未来还预期看到 ASCII 字符、有符号格式等。
安装
从源代码
baseic
是针对 Linux 用户开发的,但它在 MacOS 和其他类 Unix 系统上也能完美运行,这是没有理由的。
通过克隆此仓库或
git clone https://github.com/carmisergio/baseic.git
下载并从某个版本中提取源代码来获取源代码。
baseic
使用 Rust 编程语言 编写,可以使用 cargo
构建。
一旦进入目录,运行以下命令下载所有依赖项并构建 baseic
二进制文件。
cargo build --release
现在您可以运行 baseic
作为 target/release/baseic
,并将此二进制文件放置在任何您想要的位置。
您也可以使用 cargo
通过运行以下命令将 baseic 安装到 ~/.cargo/bin
:
从二进制发布
我们目前只为 Linux x64 提供二进制可执行文件。
只需从发布页面下载可执行二进制文件并运行它。
从 crates.io
如果您系统上已经安装了 cargo
,您可以通过运行以下命令从 crates.io
仓库安装 baseic
:
cargo install baseic
这将在 ~/.cargo/bin
中放置编译的二进制文件。
使用方法
Usage: baseic [-h] [<input converter>] <value> [<output converters>]
Options:
-h: display this message
Input converters:
DEC: decimal
BIN: binary
HEX: hexadecimal
OCT: octal
ASCII: ascii character
Output converters:
DEC: decimal
BIN: binary
HEX: hexadecimal
OCT: octal
ASCII: ascii character
Example: baseic dec 1234 bin hex
baseic
设计得尽可能快。
例如,要查看数字 42 的所有可能表示形式,运行
$ baseic 42
from decimal:
hexadecimal: 2A
binary: 101010
octal: 52
from hexadecimal:
decimal: 66
binary: 1000010
octal: 102
from octal:
decimal: 34
hexadecimal: 22
binary: 100010
如你所见,baseic
已经正确识别出 42 在十进制、十六进制和八进制中都是有效的,然后提供了除输入外的所有格式的相应表示。
如果您想指定输入格式,可以在值之前添加其名称来实现,例如。
baseic hex 42
将只将42视为十六进制数。
同样,如果您想以一个或多个特定格式获取输出,可以在要转换的值之后指定它们的名称,例如。
baseic 42 dec bin ascii
这将把42从所有有效的输入格式转换为十进制、二进制和ASCII字符。
配置
baseic
将其配置文件存储在 ~/.config/baseic/config.toml
中,格式为 TOML。
当找不到配置文件,或者文件中不存在某些配置键时,将使用默认值。
# baseic base conversion tool config file
# Set output converters to be executed when none are specified
# Allowed values: "DEC", "BIN", "HEX", "OCT"
# default_outconvs = ["DEC", "BIN", "HEX", "OCT"]
# Set input converters to be executed when not specified
# Allowed values: "DEC", "BIN", "HEX", "OCT"
# default_inconvs = ["DEC", "BIN", "HEX", "OCT"]
要设置配置键,只需取消注释所需的行并修改其值。
依赖项
~2–13MB
~106K SLoC