Commit graph

14 commits

Author SHA1 Message Date
rev
da80022c71 Merge pull request 'Add a --list flag that prints the available vehicles' (#1) from feat/add-a-list-flag-that-prints-the-available-vehicles into main 2026-09-04 04:53:16 +00:00
developtheweb@protonmail.com
cb1c89d69d feat(sl): add --list flag for available vehicles 2026-09-04 00:12:26 -04:00
developtheweb@protonmail.com
fc828c22ca Release 4.0.0: the Sea Update — galleon, steamer, sloop, tug, and a dolphin
The rails now end at a shoreline. Four vessels join the roster with an
animated sea (swell pattern, glints, hull bob, bow spray, stern wake),
a flapping Jolly Roger and turning paddle wheel on the same 4-frame
machinery as the locomotive wheels, per-vessel liveries and whistles,
an iceberg finale for -a at sea, the Flying Dutchman for -F, and -d,
which summons a dolphin that dives ahead of the ship on the angle its
art was drawn at. The tug travels diagonally for the same reason.

Also ships the outstanding audit fixes: smoke lingers after the train
exits, narrow-terminal crashes stay on-screen, -t fully overrides -l,
make demo runs the train it advertises, --speed documents its clamp,
CODE_OF_CONDUCT.md exists, LICENSE year range updated.
2026-08-09 13:24:43 -04:00
developtheweb
9b39a996b2 Fix Buy Me a Coffee link to buymeacoffee.com/strangequark 2026-07-06 13:27:44 -04:00
developtheweb
08f6ba4f69 Release 3.1.0: surprise mode and README overhaul
A bare sl now randomizes train type, coal cars, color livery, and
speed each run, with an occasional whistle (25%), rare flight (10%),
and very rare crash (5%). Any explicit flag disables the randomness
entirely, keeping all options deterministic and backward compatible.

Rewrite the README around the project's actual character: surprise
mode odds table, a how-it-works section on the renderer, and a FAQ.
Remove broken references (missing demo gif, SECURITY.md, unverified
Docker image).
2026-07-06 13:13:43 -04:00
developtheweb
d0b698eb40 Release 3.0.0: double-buffered renderer, animated wheels, coal cars, whistle
Rewrite the animation engine around a flicker-free double-buffered
renderer on the alternate screen. Add turning wheels, particle smoke,
coal cars (-n), train type selection (-t), whistle (-w), rebuilt fly
and accident modes, --no-color/NO_COLOR support, and a static train
when stdout is not a terminal. All v2 flags remain compatible.
2026-07-06 13:03:51 -04:00
developtheweb@protonmail.com
53946c1897 Refactor sl from simple script to professional CLI tool
- Complete rewrite as standalone Python executable
- Add multiple train types (Classic, D51, C51)
- Implement flying mode, accident mode, and speed control
- Remove external dependencies (now pure Python with ANSI codes)
- Add professional documentation (README, CONTRIBUTING, CHANGELOG)
- Update author information to Reverend Steven Milanese
- Add installation via Makefile
- Clean up virtual environments and old files
- Enhance README with badges, platform instructions, and links

This transforms sl into a production-ready command-line tool following
software engineering best practices while maintaining its core purpose
as a fun terminal animation.
2025-06-05 21:42:48 -04:00
neo
60855395cd added requirements.txt 2024-08-20 23:37:42 -04:00
neo
8929a825b9 Updated README 2024-08-20 21:09:42 -04:00
neo
8178b7e9c2 Updated README 2024-08-20 21:08:44 -04:00
neo
f15e78eb70 Draft README 2024-08-20 21:05:19 -04:00
neo
1993db7d7c Merge remote-tracking branch 'origin/main' 2024-08-20 21:02:15 -04:00
neo
68373668c8 Initial commit 2024-08-20 20:59:58 -04:00
Steven Milanese
e3d01224b3 Initial commit 2024-08-20 20:54:11 -04:00