summaryrefslogtreecommitdiffstats
path: root/kitchen_sink
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2020-02-23 17:46:37 +0000
committerKornel <kornel@geekhood.net>2020-02-23 17:46:37 +0000
commitab1c823df38ee709e6077cda9462d64aaf91eec9 (patch)
tree990e3661ad8594b625983ebb4d6b0919f1deff8e /kitchen_sink
parentbc096c33aca4c6c6e8a02fb83356e5c6065eddf5 (diff)
Filter move
Diffstat (limited to 'kitchen_sink')
-rw-r--r--kitchen_sink/src/filter.rs23
-rw-r--r--kitchen_sink/src/lib_kitchen_sink.rs1
2 files changed, 2 insertions, 22 deletions
diff --git a/kitchen_sink/src/filter.rs b/kitchen_sink/src/filter.rs
index 39252ad..f658c32 100644
--- a/kitchen_sink/src/filter.rs
+++ b/kitchen_sink/src/filter.rs
@@ -1,29 +1,8 @@
+use render_readme::ImageFilter;
use simple_cache::{Error, TempCache};
use std::borrow::Cow;
use std::path::PathBuf;
-/// Callbacks for every image URL in the document
-pub trait ImageFilter: Send + Sync + 'static {
- /// Ability to change the image URL
- /// Returns 1x image and 2x image
- fn filter_url<'a>(&self, url: &'a str) -> (Cow<'a, str>, Option<Cow<'a, str>>);
-
- /// Given the URL, get image size in CSS pixels
- ///
- /// This will be used to add `width`/`height` attributes to `<img>` elements.
- fn image_size(&self, url: &str) -> Option<(u32, u32)>;
-}
-
-impl ImageFilter for () {
- fn filter_url<'a>(&self, url: &'a str) -> (Cow<'a, str>, Option<Cow<'a, str>>) {
- (url.into(), None)
- }
-
- fn image_size(&self, _url: &str) -> Option<(u32, u32)> {
- None
- }
-}
-
#[derive(Clone, Copy, Deserialize, Serialize, Debug)]
struct ImageOptimImageMeta {
width: u32,
diff --git a/kitchen_sink/src/lib_kitchen_sink.rs b/kitchen_sink/src/lib_kitchen_sink.rs
index 1ead57c..70ec683 100644
--- a/kitchen_sink/src/lib_kitchen_sink.rs
+++ b/kitchen_sink/src/lib_kitchen_sink.rs
@@ -10,6 +10,7 @@ mod yearly;
pub use crate::yearly::*;
mod deps_stats;
pub use crate::deps_stats::*;
+pub mod filter;
mod ctrlcbreak;
mod git_crates_index;