Smithy
Smithy is a front-end framework for Rust
TODO
x Change Vec to a struct with a private field, since we never actually want to iterate over all of the values x false. remove Vec entirely, preferring a single one x does having Node::Vec(Vec) make sense?
- impl Component for &str, Option, etc
- consider implementing Component instead of Into...? x tests x derive eq etc on Nodes
- rational naming
- use many_0_custom in the outer smd! macro
- derive variants for the events enum
- organize types/core
- figure out why smd!() does not compile
- Consider splitting core types (like Component) from smd-related types (like SmithyComponent, Path ?, etc)
- Add everything behind a feature flag for minimal file size
- Parametrize smithy wrt types of events, etc. x on_hash_change and the like
Blockers to alpha
- macros for event types
impl Componentfor a bunch of things- compilation bugs, like
smd!()smd!(<div />etc - setTimeout, etc.
- better compilation error messages
Non-blockers
- more tests
- organize types and separate true core from SmithyComponent implementation
Match statements
- aka sub-components... ruh roh