7 个版本 (2 个稳定版)

2.0.0 2024 年 6 月 22 日
1.0.0 2024 年 6 月 22 日
0.0.6 2024 年 6 月 10 日
0.0.2 2024 年 5 月 28 日

#346命令行实用工具

每月 29 次下载

自定义许可

670KB
126 lines

什么是 ?

这是一个简单的工具,可以从本地机器克隆目录内容。

安装

cargo install cloning

用法

cloning -t '[{elapsed_precise}] {bar:40.cyan/blue} {pos:>7}/{len:7} {msg}' -s source -d dest -p '==-'

显示帮助

cloning -h

自定义

示例

cloning -t '{spinner:.white} [{elapsed_precise}] [{bar:50.white}] {pos:>7}/{len:7} {msg}' -s source -d dest -c 250 -p '== '
  • 模板
    • bar: 渲染进度条。默认宽度为 20 个字符。使用样式字符串来着色已过部分,使用替代样式来着色尚未渲染的条形。
    • wide_bar: 类似于 bar,但总是填充剩余的空间。不应与 wide_msg 一起使用。
    • spinner: 渲染旋转器(当前标记字符串)。请注意,旋转器默认情况下不会自动标记。您需要调用 enable_steady_tick 或手动调用 tick。
    • prefix: 渲染进度条上设置的提示。
    • msg: 渲染进度条上当前设置的消息。
    • wide_msg: 类似于 msg,但总是填充剩余的空间并截断。不应与 wide_bar 一起使用。
    • pos: 以整数形式渲染条形的当前位置
    • human_pos: 以整数形式渲染条形的当前位置,以逗号作为千位分隔符。
    • len: 以整数形式渲染要完成的工作量
    • human_len: 以整数形式渲染条形的总长度,以逗号作为千位分隔符。
    • percent: 以总长度的百分比形式渲染条形的当前位置(为整数)。
    • percent_precise: 以总长度的百分比形式渲染条形的当前位置(带有 3 位小数)。
    • bytes: 以字节形式渲染条形的当前位置(binary_bytes 的别名)。
    • total_bytes: 以字节形式渲染条形的总长度(binary_total_bytes 的别名)。
    • decimal_bytes: 使用 10 的幂单位(如 MB、kB 等)以字节形式渲染条形的当前位置。
    • decimal_total_bytes: 使用 10 的幂单位(如 MB、kB 等)以字节形式渲染条形的总长度。
    • binary_bytes:以2的幂次单位表示条形图的当前位置,例如MiB、KiB等。
    • binary_total_bytes:以2的幂次单位表示条形图的总长度,例如MiB、KiB等。
    • elapsed_precise:以HH:MM:SS格式表示已过时间。
    • elapsed:以42s、1m等格式表示已过时间。
    • per_sec:以每秒步骤数表示速度。
    • bytes_per_sec:以每秒字节数表示速度(binary_bytes_per_sec的别名)。
    • decimal_bytes_per_sec:以每秒字节数和10的幂次单位表示速度,例如MB、kB等。
    • binary_bytes_per_sec:以每秒字节数和2的幂次单位表示速度,例如MiB、KiB等。
    • eta_precise:剩余时间(与elapsed_precise类似)。
    • eta:剩余时间(与elapsed类似)。
    • duration_precise:外推的总持续时间(与elapsed_precise类似)。
    • duration:外推的总持续时间(与elapsed类似)。

打开目标目录

cloning src dest -t '[{elapsed_precise}] {bar:40.cyan/blue} {pos:>7}/{len:7} {msg}' -o

演示

demo

依赖项

~6–15MB
~182K SLoC