Test if I can use different cables and still achieve the higher resolution
Whiteboard Workflow CLI Tool
Build a custom workflow that would allow me to trigger whiteboard capture from anywhere and do a variety of things:
Copy the picture to my clipboard
Upload the picture somewhere semi-public with a URL that I can share with others
Copy to a whiteboards directory locally with timestamp so I can page back through my whiteboards
Print the whiteboard to the printer in my office
Building the Whiteboard CLI tool in Rust
Mac requires interaction with webcams via AV Foundation, which has to be interacted with via Objective-C. There is a Rust - ObjC bridge that could be used to access AV Foundation directly.
Another option would be to just wrap the command line tool FFMPEG, which is how I'm currently accessing it. Here's an example of wrapping FFMPEG in Rust.
A third option would be to rely on OpenCV and use the Rust-OpenCV wrapper to take the screenshot.
Cleanest and easiest option would be to use Rust's ObjC bridge and just grab the screenshot directly. This would allow me maximum control over the code, while having a very minimal library with zero dependencies. The one sad part is this would only work on Mac. We could do a platform detection and someone could extend the library to work on Linux.