~repos /tide-jsx

#rust#proc-macro#jsx

git clone https://pyrossh.dev/repos/tide-jsx.git

Tide + JSX


a2f51553 Peter John

3 years ago
fmt all code
Files changed (4) hide show
  1. examples/basic.rs +3 -3
  2. src/fragment.rs +0 -1
  3. src/lib.rs +2 -5
  4. tests/lib.rs +7 -5
examples/basic.rs CHANGED
@@ -1,12 +1,12 @@
1
1
  use tide::http::mime;
2
2
  use tide::utils::After;
3
- use tide::{Request, Response, log};
3
+ use tide::{log, Request, Response};
4
- use tide_jsx::{view, rsx, component};
5
4
  use tide_jsx::html::HTML5Doctype;
5
+ use tide_jsx::{component, rsx, view};
6
6
 
7
7
  #[component]
8
8
  fn Heading<'title>(title: &'title str) {
9
- rsx! { <h1 class={"title"}>{title}</h1> }
9
+ rsx! { <h1 class={"title"}>{title}</h1> }
10
10
  }
11
11
 
12
12
  async fn index(_req: Request<()>) -> tide::Result {
src/fragment.rs CHANGED
@@ -1,4 +1,3 @@
1
-
2
1
  use crate::Render;
3
2
  use std::fmt::{Result, Write};
4
3
 
src/lib.rs CHANGED
@@ -8,10 +8,10 @@ mod text_element;
8
8
 
9
9
  pub use self::render::Render;
10
10
  pub use fragment::Fragment;
11
- use tide::{http::mime, StatusCode};
12
- pub use tide_jsx_impl::{component, html, rsx, view};
13
11
  pub use simple_element::SimpleElement;
14
12
  pub use text_element::Raw;
13
+ use tide::{http::mime, StatusCode};
14
+ pub use tide_jsx_impl::{component, html, rsx, view};
15
15
 
16
16
  impl<'a, T: Render> From<SimpleElement<'a, T>> for tide::Response {
17
17
  fn from(s: SimpleElement<'a, T>) -> Self {
@@ -42,6 +42,3 @@ impl<T: Render> From<Fragment<T>> for tide::Result {
42
42
  Ok(s.into())
43
43
  }
44
44
  }
45
-
46
-
47
-
tests/lib.rs CHANGED
@@ -1,8 +1,8 @@
1
1
  use pretty_assertions::assert_eq;
2
+ use std::borrow::Cow;
2
3
  use tide::StatusCode;
3
- use tide_jsx::{html, rsx, view, component, Render, raw};
4
4
  use tide_jsx::html::HTML5Doctype;
5
- use std::borrow::Cow;
5
+ use tide_jsx::{component, html, raw, rsx, view, Render};
6
6
 
7
7
  #[test]
8
8
  fn ui() {
@@ -20,7 +20,6 @@ fn works_with_dashes() {
20
20
 
21
21
  #[test]
22
22
  fn works_with_raw() {
23
-
24
23
  let actual = html! {
25
24
  <div>{raw!("<Hello />")}</div>
26
25
  };
@@ -156,14 +155,17 @@ async fn render_view() -> std::io::Result<()> {
156
155
  let result = view! { <p>{"hello"}</p> } as tide::Result;
157
156
  let mut res = result.unwrap();
158
157
  assert_eq!(res.status(), StatusCode::Ok);
158
+ assert_eq!(
159
- assert_eq!(res.header("content-type").unwrap().as_str(), tide::http::mime::HTML.to_string());
159
+ res.header("content-type").unwrap().as_str(),
160
+ tide::http::mime::HTML.to_string()
161
+ );
160
162
  assert_eq!(res.take_body().into_string().await.unwrap(), "<p>hello</p>");
161
163
  Ok(())
162
164
  }
163
165
 
164
166
  mod kaki {
165
- use crate::{html, rsx, component, HTML5Doctype, Render};
166
167
  use crate::other::ExternalPage;
168
+ use crate::{component, html, rsx, HTML5Doctype, Render};
167
169
 
168
170
  // This can be any layout we want
169
171
  #[component]