~repos /rust-embed
git clone https://pyrossh.dev/repos/rust-embed.git
rust macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.
ad862f56
—
BBaoVanC 2 years ago
Reformat
- impl/src/lib.rs +2 -4
- tests/mime_guess.rs +11 -11
impl/src/lib.rs
CHANGED
|
@@ -176,10 +176,8 @@ fn embed_file(rel_path: &str, full_canonical_path: &str) -> TokenStream2 {
|
|
|
176
176
|
};
|
|
177
177
|
#[cfg(feature = "mime-guess")]
|
|
178
178
|
let mimetype_tokens = {
|
|
179
|
-
|
|
179
|
+
let mt = file.metadata.mimetype();
|
|
180
|
-
|
|
180
|
+
quote! { , #mt }
|
|
181
|
-
, #mt
|
|
182
|
-
}
|
|
183
181
|
};
|
|
184
182
|
#[cfg(not(feature = "mime-guess"))]
|
|
185
183
|
let mimetype_tokens = TokenStream2::new();
|
tests/mime_guess.rs
CHANGED
|
@@ -1,4 +1,4 @@
|
|
|
1
|
-
use rust_embed::{
|
|
1
|
+
use rust_embed::{EmbeddedFile, RustEmbed};
|
|
2
2
|
|
|
3
3
|
#[derive(RustEmbed)]
|
|
4
4
|
#[folder = "examples/public/"]
|
|
@@ -6,30 +6,30 @@ struct Asset;
|
|
|
6
6
|
|
|
7
7
|
#[test]
|
|
8
8
|
fn html_mime_is_correct() {
|
|
9
|
-
|
|
9
|
+
let html_file: EmbeddedFile = Asset::get("index.html").expect("index.html exists");
|
|
10
|
-
|
|
10
|
+
assert_eq!(html_file.metadata.mimetype(), "text/html");
|
|
11
11
|
}
|
|
12
12
|
|
|
13
13
|
#[test]
|
|
14
14
|
fn css_mime_is_correct() {
|
|
15
|
-
|
|
15
|
+
let css_file: EmbeddedFile = Asset::get("main.css").expect("main.css exists");
|
|
16
|
-
|
|
16
|
+
assert_eq!(css_file.metadata.mimetype(), "text/css");
|
|
17
17
|
}
|
|
18
18
|
|
|
19
19
|
#[test]
|
|
20
20
|
fn js_mime_is_correct() {
|
|
21
|
-
|
|
21
|
+
let js_file: EmbeddedFile = Asset::get("main.js").expect("main.js exists");
|
|
22
|
-
|
|
22
|
+
assert_eq!(js_file.metadata.mimetype(), "application/javascript");
|
|
23
23
|
}
|
|
24
24
|
|
|
25
25
|
#[test]
|
|
26
26
|
fn jpg_mime_is_correct() {
|
|
27
|
-
|
|
27
|
+
let jpg_file: EmbeddedFile = Asset::get("images/flower.jpg").expect("flower.jpg exists");
|
|
28
|
-
|
|
28
|
+
assert_eq!(jpg_file.metadata.mimetype(), "image/jpeg");
|
|
29
29
|
}
|
|
30
30
|
|
|
31
31
|
#[test]
|
|
32
32
|
fn png_mime_is_correct() {
|
|
33
|
-
|
|
33
|
+
let png_file: EmbeddedFile = Asset::get("images/llama.png").expect("llama.png exists");
|
|
34
|
-
|
|
34
|
+
assert_eq!(png_file.metadata.mimetype(), "image/png");
|
|
35
35
|
}
|