let root = (mktemp --directory | str trim) ^jj git init --colocate $root | ignore $env.JJ_USER = "Differ Fixture" $env.JJ_EMAIL = "fixture@example.invalid" $env.JJ_COMMITTER_NAME = "Differ Fixture" $env.JJ_COMMITTER_EMAIL = "fixture@example.invalid" let source = ($root | path join "src") mkdir $source "fn before() {}\n" | save ($source | path join "lib.rs") '{"before": true}\n' | save ($root | path join "data.json") "text before\n" | save ($root | path join "unknown.ext") "fn after() {}\n" | save --force ($source | path join "lib.rs") ^jj --repository $root commit -m "fixture base" | ignore "fn after_changed() {}\n" | save --force ($source | path join "lib.rs") ^jj --repository $root commit -m "fixture worklet" | ignore ^jj --repository $root bookmark set feature -r @- | ignore "fn after_second_change() {}\n" | save --force ($source | path join "lib.rs") ^jj --repository $root describe -m "fixture change This worklet changes the Rust fixture. " | ignore ^jj --repository $root bookmark set main -r @-- | ignore ^jj --repository $root bookmark set feature -r @ | ignore $root