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> |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| PROTOKOLL.md | ||
| README.md | ||
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