Skip to content

Commit 9e060d2

Browse files
authored
Merge pull request #540 from rust-lang/concat-vendor
feat(css): concat vendor css
2 parents 461f68f + f4cef51 commit 9e060d2

File tree

7 files changed

+18
-466
lines changed

7 files changed

+18
-466
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
/static/styles/*.map
77
.sass-cache
88
localhost*
9+
/static/styles/vendor.css

src/main.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use group::*;
2020
use production::User;
2121

2222
use std::collections::HashMap;
23+
use std::fs;
2324
use std::fs::File;
2425
use std::io::prelude::*;
2526
use std::path::{Path, PathBuf};
@@ -238,9 +239,23 @@ fn compile_sass(filename: &str) {
238239
.expect(&format!("couldn't write css file: {}", &css_file));
239240
}
240241

242+
fn concat_vendor_css(files: Vec<&str>) {
243+
let mut concatted = String::new();
244+
for filestem in files {
245+
let vendor_path = format!("./static/styles/{}.css", filestem);
246+
let mut file = File::open(vendor_path).expect("couldn't read vendor css");
247+
let mut contents = String::new();
248+
file.read_to_string(&mut contents)
249+
.expect("couldn't read vendor css");
250+
concatted.push_str(&contents);
251+
}
252+
fs::write("./static/styles/vendor.css", &concatted).expect("couldn't write vendor css");
253+
}
254+
241255
fn main() {
242256
compile_sass("app");
243257
compile_sass("fonts");
258+
concat_vendor_css(vec!["skeleton", "tachyons"]);
244259

245260
rocket::ignite()
246261
.attach(Template::fairing())

0 commit comments

Comments
 (0)