Use Rust for the front-end too (#374)

Rust can compile to WASM, so let's use it for front-end code as well.

To compile the front-end:

```
cargo install cargo-web
cargo web deploy -p plume-front
```
This commit is contained in:
Baptiste Gelez
2018-12-25 11:51:40 +01:00
committed by GitHub
parent 22bc8c1d40
commit 3fce5d6a14
23 changed files with 1215 additions and 628 deletions
+5 -1
View File
@@ -2,7 +2,7 @@ extern crate ructe;
extern crate rocket_i18n;
extern crate rsass;
use ructe::*;
use std::{env, fs::File, io::Write, path::PathBuf};
use std::{env, fs::*, io::Write, path::PathBuf};
fn main() {
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
@@ -20,4 +20,8 @@ fn main() {
&rsass::compile_scss_file("static/css/main.scss".as_ref(), rsass::OutputStyle::Compressed)
.expect("Error during SCSS compilation")
).expect("Couldn't write CSS output");
copy("target/deploy/plume-front.wasm", "static/plume-front.wasm")
.and_then(|_| read_to_string("target/deploy/plume-front.js"))
.and_then(|js| write("static/plume-front.js", js.replace("\"plume-front.wasm\"", "\"/static/plume-front.wasm\""))).ok();
}