Miles Murgaw
Miles Murgaw
This PR: - Renames `ExampleProject` struct to `Project`, introducing the concept of a "Project" - The `Project` struct was moved to `model` out of `example-projects` - Projects can be shared...
The Rust Playground saves user code to GitHub Gists. Our current share functionality uses base64-encoded URLs which isn't great due to URL length. I heard this may be against GitHub...
Save the currently written code in LocalStorage and load it when the playground starts. **Implementation Suggestion** Use SDK's storage abstraction (dogfood)
It was created as a nice enough MVP, but we should get it looking nicer.
Implement keyboard shortcuts to features such as rebuilding, saving, or formatting (once available). Additionally, intercept current default keyboard shortcuts to improve general UX.
Implement logic and UI for showing errors such as "server unavailable", "too many requests" or "only one build per client"
Implement asset handling and upload with the `asset!()` macro. This is open to design discussion, but currently, the idea is for the client to send assets with their project code...
Add a status bar for build progress and hot reload status. In addition to this, keep the app visible during builds. We currently hide it behind a progress bar on...