Повторить правило, если проект Rust был обновлен - PullRequest
0 голосов
/ 07 августа 2020
• 1000 Схема моей директории следующая:
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

Я хотел бы повторно запустить правило при изменении любого исходного файла или файла Car go .toml в рабочей области. Есть ли какой-нибудь стандартный способ сделать это?

А если нет, как мне указать все исходные файлы Rust и Car go .toml s в качестве входных данных правило Snakemake автоматически?

1 Ответ

0 голосов
/ 07 августа 2020

Я думаю, вы можете собрать все исходные файлы и файлы toml в список и передать этот список правилу (ам), которое в нем нуждается. Например,

import pathlib

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

rule one:
    input:
        toml_input,
    ...

Как вы хотите собирать эти файлы, конечно, зависит от вас ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...