2 个版本

0.1.1 2024 年 7 月 22 日
0.1.0 2024 年 7 月 20 日

#634 in 命令行工具

Download history 35/week @ 2024-07-14 221/week @ 2024-07-21 14/week @ 2024-07-28 1/week @ 2024-08-04

每月 271 次下载

MIT 许可证

51KB
1.5K SLoC

baseic

Hits-of-Code Test with cargo

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