From e8df4c412774c8b925bddd25b06e0cf23ed624ec Mon Sep 17 00:00:00 2001 From: rhysd Date: Mon, 11 Jul 2022 12:25:26 +0900 Subject: [PATCH] show 'Available on crate feature search only' on docs.rs --- Cargo.toml | 1 + src/lib.rs | 1 + src/textarea.rs | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 3f49637..57a2a94 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -66,3 +66,4 @@ lto = "thin" [package.metadata.docs.rs] all-features = true +rustdoc-args = ["--cfg", "docsrs"] diff --git a/src/lib.rs b/src/lib.rs index 453871e..1cb0b88 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,7 @@ #![allow(clippy::needless_range_loop)] #![forbid(unsafe_code)] #![warn(clippy::dbg_macro, clippy::print_stdout)] +#![cfg_attr(docsrs, feature(doc_cfg))] #![doc = include_str!("../README.md")] mod cursor; diff --git a/src/textarea.rs b/src/textarea.rs index b1bb0cf..8f541bd 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -1312,6 +1312,7 @@ impl<'a> TextArea<'a> { /// assert!(textarea.set_search_pattern("(hello").is_err()); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn set_search_pattern(&mut self, query: impl AsRef) -> Result<(), regex::Error> { self.search.set_pattern(query.as_ref()) } @@ -1330,6 +1331,7 @@ impl<'a> TextArea<'a> { /// assert_eq!(textarea.search_pattern().unwrap().as_str(), "hello+"); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn search_pattern(&self) -> Option<®ex::Regex> { self.search.pat.as_ref() } @@ -1372,6 +1374,7 @@ impl<'a> TextArea<'a> { /// assert!(!match_found); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn search_forward(&mut self, match_cursor: bool) -> bool { if let Some(cursor) = self.search.forward(&self.lines, self.cursor, match_cursor) { self.cursor = cursor; @@ -1415,6 +1418,7 @@ impl<'a> TextArea<'a> { /// assert!(!match_found); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn search_back(&mut self, match_cursor: bool) -> bool { if let Some(cursor) = self.search.back(&self.lines, self.cursor, match_cursor) { self.cursor = cursor; @@ -1435,6 +1439,7 @@ impl<'a> TextArea<'a> { /// assert_eq!(textarea.search_style(), Style::default().bg(Color::Blue)); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn search_style(&self) -> Style { self.search.style } @@ -1452,6 +1457,7 @@ impl<'a> TextArea<'a> { /// assert_eq!(textarea.search_style(), red_bg); /// ``` #[cfg(feature = "search")] + #[cfg_attr(docsrs, doc(cfg(feature = "search")))] pub fn set_search_style(&mut self, style: Style) { self.search.style = style; }