you cannot have full intellisense on Arduino project because of how the pre-processing works and generates headers and forward declarations.
IDE 2.0 contains a Language Server developed from scratch to handle this, and every platform supported by ClangD works.
Even using the Arduino plugin for VS Code won't offer proper completion, hinting and jump-to-definition
>Yes, this script probably wouldn't be cross-platform, but I dare say that there's more than 20 kilobytes of platform-specific code in the current BalenaEtcher app already.
I can do what BalenaEtcher needs to be done in a shell, but how many can/want to?
When you say "probably wouldn't be cross-platform" you have already given a reason for this to exist.
"20KB of platform-specific code", you clearly know what you're talking about. You should write cross-platform applications.
I don't understand the point of your snark. If you're trying to pointing out that writing cross-platform applications isn't trivial, you're agreeing with me.