50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
|
|
# 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
|
||
|
|
```
|