A Rust framework for front-end web development
Switch branches/tags
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
crates separate workspace for tests Dec 16, 2018
.gitignore initial work Nov 18, 2018
Cargo.lock separate workspace for tests Dec 16, 2018
Cargo.toml separate workspace for tests Dec 16, 2018
Makefile packages => crates Dec 16, 2018
README.md add an ominous note Dec 16, 2018
rustfmt.toml basic event handler tests Dec 3, 2018

README.md

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 Component for 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