# Test workflow with very long rule names and wildcard values
# Tests: display truncation, serialization edge cases

LONG_SAMPLE = "this_is_a_very_long_sample_name_that_might_cause_display_issues_in_the_tui"

rule all:
    input: f"output/{LONG_SAMPLE}.done"

rule this_is_a_very_long_rule_name_that_tests_display_truncation_in_the_terminal_ui:
    output: "output/{sample}.intermediate.txt"
    shell: "echo '{wildcards.sample}' > {output}"

rule another_extremely_long_rule_name_for_testing_purposes:
    input: "output/{sample}.intermediate.txt"
    output: "output/{sample}.done"
    shell: "cat {input} > {output}"
