5 个版本 (3 个重大更改)
0.4.1 | 2022年9月24日 |
---|---|
0.4.0 | 2022年9月14日 |
0.3.0 | 2022年9月11日 |
0.2.0 | 2022年9月10日 |
0.1.0 | 2022年9月7日 |
#30 在 #dispatch
10KB
112 行
job-dispatcher
Rust 包用于以异步方式执行任务/作业
示例:
use job_dispatcher::job::Job;
#[tokio::main]
async fn main() {
let path = "C:\\Users\\sn99\\Downloads\\privacy-script.bat";
let mut job = Job::new("trash", path);
// start a job
job.start();
// check is the job is done (does not block)
println!("Job done?: {:?}", job.try_wait());
// wait for it to finish (will block), will error out if previous statement returns `Ok`, use `match` to handle them
job.wait().await.expect("Job failed");
println!("Job exited with code: {:?}", job.get_status());
}
许可证
- MIT 许可证 (LICENSE 或 http://opensource.org/licenses/MIT)
贡献
MIT 许可。欢迎贡献!
依赖
~2–11MB
~96K SLoC