Skip to content

v0.11.0 - Argument validation#14

Merged
ldpercy merged 29 commits into
mainfrom
argument-validation
Jan 10, 2026
Merged

v0.11.0 - Argument validation#14
ldpercy merged 29 commits into
mainfrom
argument-validation

Conversation

@ldpercy

@ldpercy ldpercy commented Jan 10, 2026

Copy link
Copy Markdown
Owner
  • Add small classes to represent specific command types - Bear, Location, Rectangle etc
  • Each defines it's own types, parser, and validity checks
  • Command instances are now being used to call actual turtle updates - more work needed, but an improvement
  • Removed the single-letter command aliases, and jump
  • The no-draw prefix is now a tilde instead of a caret - caret has some common code meanings, but tilde is still fairly generic. Have also added it to the doco.
  • Angle brackets are now escaped in text strings
  • Malformed arguments no longer cause errors, the whole command is invalidated instead
  • Numeric validation currently uses parseFloat and isFinite
  • Fixed a first-load error
  • Went down a rabbithole with adding JSDoc types to the PlanarSpace module - think I have it working...
  • Also anticipating pluggable spaces
  • Renamed xyr to xyTurn; added to doco
  • Various help and readme updates

…m back later; also removing 'jump', also might bring back later
* Add a bunch of types annotations
* Trouble with typing the space convenience constructors so have added newThing methods
* Add a bunch of types annotations
* Trouble with typing the space convenience constructors so have added newThing methods
@ldpercy ldpercy self-assigned this Jan 10, 2026
@ldpercy ldpercy added bug Something isn't working enhancement New feature or request labels Jan 10, 2026
@ldpercy ldpercy merged commit b59967e into main Jan 10, 2026
@ldpercy ldpercy deleted the argument-validation branch January 10, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant