a2f51553
—
Peter John 3 years ago
fmt all code
- examples/basic.rs +3 -3
- src/fragment.rs +0 -1
- src/lib.rs +2 -5
- 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::{
|
|
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
|
-
|
|
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
|
|
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
|
-
|
|
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]
|