Skip to content

feat(cli): add Vestaboard API sender#2207

Draft
jxnl wants to merge 2 commits intomainfrom
cursor/vestaboard-api-cli-0388
Draft

feat(cli): add Vestaboard API sender#2207
jxnl wants to merge 2 commits intomainfrom
cursor/vestaboard-api-cli-0388

Conversation

@jxnl
Copy link
Copy Markdown
Collaborator

@jxnl jxnl commented Mar 23, 2026

Describe your changes

Adds a Vestaboard CLI that can send either plain text (text) or a full character matrix (characters) to the Vestaboard Cloud API. Includes a VBML formatter helper command.

  • vestaboard send-text "..."
  • vestaboard send-matrix <file.json> (or - for stdin)
  • vestaboard format "..."

Issue ticket number and link

N/A

Checklist before requesting a review

  • I have performed a self-review of my code
  • If it is a core feature, I have added thorough tests.
  • If it is a core feature, I have added documentation.

Testing

  • pytest -q tests/test_vestaboard_cli.py
  • CLI dry-run smoke tests (send-text --dry-run, format | send-matrix --dry-run)

This PR was written by Cursor

Slack Thread

Open in Web Open in Cursor 

Adds a Vestaboard CLI with commands to send plain text or a full character matrix via the Cloud API, plus a VBML formatter helper.

Docs: adds CLI page and mkdocs nav entry; Tests: adds unit coverage for matrix parsing.

Co-authored-by: Jason Liu <[email protected]>
@github-actions github-actions bot added documentation Improvements or additions to documentation enhancement New feature or request python Pull requests that update python code size:M This PR changes 30-99 lines, ignoring generated files. labels Mar 23, 2026
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Mar 23, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
instructor 655698e Commit Preview URL

Branch Preview URL
Mar 23 2026, 05:32 PM

Dry-run mode now prints the request body without requiring a Cloud API token.

Also applies formatting adjustments from ruff.

Co-authored-by: Jason Liu <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request python Pull requests that update python code size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants