Cleanup
This commit is contained in:
parent
a796f299a4
commit
ce7c0893bc
1 changed files with 6 additions and 7 deletions
|
@ -2,7 +2,7 @@ use std::fmt;
|
||||||
|
|
||||||
use diff;
|
use diff;
|
||||||
use futures::{self, Future};
|
use futures::{self, Future};
|
||||||
use futures::future::{finished, done};
|
use futures::future::done;
|
||||||
use hyper;
|
use hyper;
|
||||||
use hyper::header::ContentType;
|
use hyper::header::ContentType;
|
||||||
use hyper::server::*;
|
use hyper::server::*;
|
||||||
|
@ -57,11 +57,11 @@ impl DiffLookup {
|
||||||
let from = state.get_article_revision(article_id as i32, params.from as i32);
|
let from = state.get_article_revision(article_id as i32, params.from as i32);
|
||||||
let to = state.get_article_revision(article_id as i32, params.to as i32);
|
let to = state.get_article_revision(article_id as i32, params.to as i32);
|
||||||
|
|
||||||
finished(state).join3(from, to)
|
from.join(to)
|
||||||
}).and_then(move |(state, from, to)| {
|
}).and_then(move |(from, to)| {
|
||||||
match (from, to) {
|
match (from, to) {
|
||||||
(Some(from), Some(to)) =>
|
(Some(from), Some(to)) =>
|
||||||
Ok(Some(Box::new(DiffResource::new(state, from, to)) as BoxResource)),
|
Ok(Some(Box::new(DiffResource::new(from, to)) as BoxResource)),
|
||||||
_ =>
|
_ =>
|
||||||
Ok(None),
|
Ok(None),
|
||||||
}
|
}
|
||||||
|
@ -70,15 +70,14 @@ impl DiffLookup {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct DiffResource {
|
pub struct DiffResource {
|
||||||
state: State,
|
|
||||||
from: ArticleRevision,
|
from: ArticleRevision,
|
||||||
to: ArticleRevision,
|
to: ArticleRevision,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DiffResource {
|
impl DiffResource {
|
||||||
pub fn new(state: State, from: ArticleRevision, to: ArticleRevision) -> Self {
|
pub fn new(from: ArticleRevision, to: ArticleRevision) -> Self {
|
||||||
assert_eq!(from.article_id, to.article_id);
|
assert_eq!(from.article_id, to.article_id);
|
||||||
Self { state, from, to }
|
Self { from, to }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue