gpt4 book ai didi

rust - 如果Rust项目已更新,请重新运行规则

转载 作者:行者123 更新时间:2023-12-03 11:48:02 25 4
gpt4 key购买 nike

我有一个Snakemake工作流程,其中包含执行一些Rust代码的规则。
我知道要在Rust代码更新时重新运行该规则,我必须指定所有Rust源作为输入。我的目录布局如下:

Snakefile
|- implementation // subfolder containing a Rust workspace.
|- Cargo.toml
|- crateA
|- Cargo.toml
|- src // directory tree containing *.rs files
|- crateB
|- Cargo.toml
|- src // directory tree containing *.rs files
|- crateC
|- Cargo.toml
|- src // directory tree containing *.rs files
当工作空间中的任何源文件或Cargo.toml更改时,我想重新运行该规则。
有一些标准的方法可以做到吗?
如果不是,我如何自动列出所有Rust 源文件 Cargo.toml ,作为Snakemake规则的输入?

最佳答案

我猜您可以在列表中收集所有源文件和toml文件,并将该列表传递给需要它的规则。例如。

import pathlib

toml_input = pathlib.Path('implementation').glob('**/*.toml')

rule one:
input:
toml_input,
...
当然,您要如何收集这些文件……

关于rust - 如果Rust项目已更新,请重新运行规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63295634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com