~repos /rust-embed

#rust#proc-macro#http

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
Files changed (2) hide show
  1. impl/src/lib.rs +2 -4
  2. 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
- let mt = file.metadata.mimetype();
179
+ let mt = file.metadata.mimetype();
180
- quote! {
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::{RustEmbed, EmbeddedFile};
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
- let html_file: EmbeddedFile = Asset::get("index.html").expect("index.html exists");
9
+ let html_file: EmbeddedFile = Asset::get("index.html").expect("index.html exists");
10
- assert_eq!(html_file.metadata.mimetype(), "text/html");
10
+ assert_eq!(html_file.metadata.mimetype(), "text/html");
11
11
  }
12
12
 
13
13
  #[test]
14
14
  fn css_mime_is_correct() {
15
- let css_file: EmbeddedFile = Asset::get("main.css").expect("main.css exists");
15
+ let css_file: EmbeddedFile = Asset::get("main.css").expect("main.css exists");
16
- assert_eq!(css_file.metadata.mimetype(), "text/css");
16
+ assert_eq!(css_file.metadata.mimetype(), "text/css");
17
17
  }
18
18
 
19
19
  #[test]
20
20
  fn js_mime_is_correct() {
21
- let js_file: EmbeddedFile = Asset::get("main.js").expect("main.js exists");
21
+ let js_file: EmbeddedFile = Asset::get("main.js").expect("main.js exists");
22
- assert_eq!(js_file.metadata.mimetype(), "application/javascript");
22
+ assert_eq!(js_file.metadata.mimetype(), "application/javascript");
23
23
  }
24
24
 
25
25
  #[test]
26
26
  fn jpg_mime_is_correct() {
27
- let jpg_file: EmbeddedFile = Asset::get("images/flower.jpg").expect("flower.jpg exists");
27
+ let jpg_file: EmbeddedFile = Asset::get("images/flower.jpg").expect("flower.jpg exists");
28
- assert_eq!(jpg_file.metadata.mimetype(), "image/jpeg");
28
+ assert_eq!(jpg_file.metadata.mimetype(), "image/jpeg");
29
29
  }
30
30
 
31
31
  #[test]
32
32
  fn png_mime_is_correct() {
33
- let png_file: EmbeddedFile = Asset::get("images/llama.png").expect("llama.png exists");
33
+ let png_file: EmbeddedFile = Asset::get("images/llama.png").expect("llama.png exists");
34
- assert_eq!(png_file.metadata.mimetype(), "image/png");
34
+ assert_eq!(png_file.metadata.mimetype(), "image/png");
35
35
  }