5 个版本
新 0.0.5 | 2024年8月23日 |
---|---|
0.0.4 | 2024年8月23日 |
0.0.3 | 2024年8月22日 |
0.0.2 | 2024年5月7日 |
0.0.1 | 2020年4月17日 |
#392 in 命令行工具
每月 75 次下载
6KB
67 行
retry (cli)
摘要
一个小型的命令行应用程序,用于帮助重试失败的命令。
retry
是一个用 Rust 编写的命令行工具,旨在自动以用户可配置的延迟间隔重新运行失败的命令。
用法
Usage: retry [OPTIONS] <COMMAND>...
Arguments:
<COMMAND>...
Options:
--attempts <ATTEMPTS>
[default: 3]
--min-duration <MIN_DURATION>
minimum duration
Examples: `10ms`, `2s`, `5m 30s`, or `1h10m`
[default: 10ms]
--max-duration <MAX_DURATION>
maximum duration
Examples: `10ms`, `2s`, `5m 30s`, or `1h10m`
--jitter <JITTER>
amount of randomization to add to the backoff
[default: 0.3]
--factor <FACTOR>
backoff factor
[default: 2]
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
安装
$ cargo install retry-cli
示例
命令执行成功
$ retry echo hi
hi
$
命令执行失败
$ retry cmd-does-not-exist
Error: "unable to execute: Os { code: 2, kind: NotFound, message: \"No such file or directory\" }"
$
命令执行,但失败
$ retry false
failed, retrying...
failed, retrying...
Error: "continued to fail after 3 attempts"
$
依赖项
~1.2–1.8MB
~34K SLoC