pi_coder/examples/rust-wordcount
dschlueter c6f2f1f8e0 docs: Demo-Protokolle ausgefüllt (automatisierter Lauf Fr 29. Mai 2026)
python-calculator: PASS, 1:15 min, 1 Runde
c-linkedlist:      /quick_check 0:21 + /fix 0:50 + /patch 0:31
rust-wordcount:    PASS WITH CONCERNS, 1:40 min, 1 Runde + /version v0.2.0
go-fibonacci:      PASS + SHIP, ca. 3 min gesamt

Hinweise: --interactive nicht mit --print kombinierbar;
/version benötigt interaktiven UI-Dialog.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 20:48:25 +02:00
..
src feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00
.gitignore chore: Examples finalisieren — Benchmark, .gitignore, TASK.md-Cleanup 2026-05-29 20:26:44 +02:00
Cargo.toml feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00
PROTOKOLL.md docs: Demo-Protokolle ausgefüllt (automatisierter Lauf Fr 29. Mai 2026) 2026-05-29 20:48:25 +02:00
README.md feat: Demo-Examples (Python/Rust/Go/C) mit Protokoll-Templates und Restore-Skript 2026-05-29 19:06:36 +02:00

Rust Word Counter

Liest stdin und gibt die Anzahl der Wörter aus. Zeilen- und Zeichenzählung sowie CLI-Flags fehlen noch.

Aktueller Stand

src/main.rs    count_words() — nur Wortzählung, kein Argument-Parsing
Cargo.toml     Version 0.1.0

Demo 1: /optimize mit Cargo-Test-Integration

/optimize "Ergänze --lines (Zeilenzählung) und --chars (Zeichenzählung) als CLI-Flags.
           Ohne Flag: Standardausgabe wie bisher (Wörter).
           Schreibe Tests für alle drei Modi." \
          --test-cmd "cargo test"

Was pi-coder hier zeigt:

  • Rust-Toolchain wird automatisch erkannt
  • cargo test-Output geht an den Judge
  • Mehrere Compile-Test-Fix-Zyklen möglich

Demo 2: /version nach dem Feature

Voraussetzung: Das Verzeichnis muss ein git-Repo mit mindestens einem Commit sein. Falls noch kein Repo existiert, vorher einmalig:

git init && git add -A && git commit -m "feat: initial wordcount"
git tag v0.1.0
/version

Analysiert die Commits seit v0.1.0, erkennt feat:-Commits → schlägt minor-Bump vor und setzt den Git-Tag v0.2.0.

Manueller Test

cargo test
echo "Hallo Welt" | cargo run
echo -e "Zeile 1\nZeile 2" | cargo run -- --lines