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
演示
依赖项
~6–15MB
~182K SLoC