2020-07-08 | Genesis
Event
Introduced elvis to rust community in 唠嗑室
.
Feat
#1 Implement elvis development server @epm
$ cargo install epm
$ epm
epm 0.1.4
USAGE:
epm <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
build Build elvis app to the output dir
dev Start development server
help Prints this message or the help of the given subcommand(s)
init Create a new elvis package in an existing directory
new Create a new elvis package
#2 Perfect the syntax
#![allow(unused)] fn main() { //! src/lib.rs use elvis::{ prelude::*, layouts::Center, widgets::{Text, TextStyle}, }; #[elvis(page)] struct Index; impl LifeCycle<Center> for Index { fn new() -> Center { Center { child: Text { text: "Pink is the Pig!!!".into(), style: TextStyle::default(), }.into() } } } }
#3 Community works
Issues
- #5 Need a common stream format to support cross-platform
- #10 Broken pipe error in the websocket connection of development server
- #15 Separate rust user guide and javascript user guide
- #16 The compiling speed of epm is too slow
- #18 Restruct treee node as a trait
- #22 Basic examples for developers
Pull Requests
- #3 Separate elvis crate into crates
- #4 Remove wasm-bindgen exports of widgets in elvis-web
- #6 Add Backend Crate
- #7 Migrate epm into crates
- #8 Supports cargo clippy in ci
- #9 Supports hot-reload in development server
- #11 Generate Elvis APP in one command
- #12 Supports logger in development server
- #13 Complete inline docs for all crates
- #14 Bump crate versions
- #17 Perfect bindgen sytax
- #19 Add community Entries in README
- #21 Perfect the Community Info in README