Print --version to stdout (closes #15)
check / check (push) Failing after 3s

Cobra's built-in version flag prints through the writer that carries
help and usage, which is stderr here. The root command now defines
its own -v/--version flag and prints one line, "sfdupes VERSION", to
stdout; a failed write is a fatal error (exit 1). Help and usage stay
on stderr. README documents --version and --help, their streams and
exit codes. Tests cover both flags and the failed write.

Model: opus-5-5
This commit was merged in pull request #78.
This commit is contained in:
2026-10-04 09:47:28 +02:00
parent 4847882e46
commit cb5dda4f45
4 changed files with 103 additions and 36 deletions
+3
View File
@@ -29,6 +29,9 @@
# Completed Steps
- `--version` prints `sfdupes VERSION` to stdout; README documents it and
`--help` (2026-10-04, https://git.eeqj.de/sneak/sfdupes/issues/15)
- `scan` stops cleanly on `SIGINT` or `SIGTERM`: commits what it has
hashed, deletes nothing more, exits 1 (2026-10-04,
https://git.eeqj.de/sneak/sfdupes/issues/5)