pi_coder/examples/rust-wordcount/README.md

50 lines
1.2 KiB
Markdown
Raw Normal View History

# 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:
```bash
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
```bash
cargo test
echo "Hallo Welt" | cargo run
echo -e "Zeile 1\nZeile 2" | cargo run -- --lines
```