aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--askama_rocket/Cargo.toml4
-rw-r--r--askama_rocket/src/lib.rs2
-rw-r--r--askama_rocket/tests/basic.rs12
-rw-r--r--askama_shared/src/generator.rs6
4 files changed, 14 insertions, 10 deletions
diff --git a/askama_rocket/Cargo.toml b/askama_rocket/Cargo.toml
index 782d4a0..ef5ee42 100644
--- a/askama_rocket/Cargo.toml
+++ b/askama_rocket/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "askama_rocket"
-version = "0.11.0-rc.2"
+version = "0.11.0"
description = "Rocket integration for Askama templates"
documentation = "https://docs.rs/askama"
keywords = ["markup", "template", "jinja2", "html"]
@@ -14,4 +14,4 @@ edition = "2018"
[dependencies]
askama = { version = "0.11.0-beta.1", path = "../askama", default-features = false, features = ["with-rocket", "mime", "mime_guess"] }
-rocket = { version = "0.5.0-rc.1", default-features = false }
+rocket = { version = "0.4", default-features = false }
diff --git a/askama_rocket/src/lib.rs b/askama_rocket/src/lib.rs
index ae683c9..39c7c07 100644
--- a/askama_rocket/src/lib.rs
+++ b/askama_rocket/src/lib.rs
@@ -13,6 +13,6 @@ pub fn respond<T: Template>(t: &T, ext: &str) -> Result<'static> {
let ctype = ContentType::from_extension(ext).ok_or(Status::InternalServerError)?;
Response::build()
.header(ctype)
- .sized_body(rsp.len(), Cursor::new(rsp))
+ .sized_body(Cursor::new(rsp))
.ok()
}
diff --git a/askama_rocket/tests/basic.rs b/askama_rocket/tests/basic.rs
index bfdb183..0671c4c 100644
--- a/askama_rocket/tests/basic.rs
+++ b/askama_rocket/tests/basic.rs
@@ -1,10 +1,12 @@
+#![feature(proc_macro_hygiene, decl_macro)]
+
#[macro_use]
extern crate rocket;
use askama::Template;
use rocket::http::{ContentType, Status};
-use rocket::local::blocking::Client;
+use rocket::local::Client;
#[derive(Template)]
#[template(path = "hello.html")]
@@ -19,10 +21,10 @@ fn hello() -> HelloTemplate<'static> {
#[test]
fn test_rocket() {
- let rocket = rocket::build().mount("/", routes![hello]);
- let client = Client::tracked(rocket).unwrap();
- let rsp = client.get("/").dispatch();
+ let rocket = rocket::ignite().mount("/", routes![hello]);
+ let client = Client::new(rocket).unwrap();
+ let mut rsp = client.get("/").dispatch();
assert_eq!(rsp.status(), Status::Ok);
assert_eq!(rsp.content_type(), Some(ContentType::HTML));
- assert_eq!(rsp.into_string().unwrap(), "Hello, world!");
+ assert_eq!(rsp.body_string().unwrap(), "Hello, world!");
}
diff --git a/askama_shared/src/generator.rs b/askama_shared/src/generator.rs
index 1d8d32b..398c106 100644
--- a/askama_shared/src/generator.rs
+++ b/askama_shared/src/generator.rs
@@ -319,15 +319,17 @@ impl<'a, S: std::hash::BuildHasher> Generator<'a, S> {
let param = syn::GenericParam::Lifetime(syn::LifetimeDef::new(lifetime));
self.write_header(
buf,
- "::askama_rocket::Responder<'askama, 'static>",
+ "::askama_rocket::Responder<'askama>",
Some(vec![param]),
)?;
+
buf.writeln(
"fn respond_to(self, _: &::askama_rocket::Request) \
- -> ::askama_rocket::Result<'static> {",
+ -> ::askama_rocket::Result<'askama> {",
)?;
let ext = self.input.extension().unwrap_or("txt");
buf.writeln(&format!("::askama_rocket::respond(&self, {:?})", ext))?;
+
buf.writeln("}")?;
buf.writeln("}")?;
Ok(())