Skip to content

Commit 3bce89f

Browse files
authored
Merge pull request #44 from solarsail/master
add DefaultExpand::SearchResultsOrAll variant
2 parents 8e89fdb + ad79dc4 commit 3bce89f

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/default_expand.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@ pub enum DefaultExpand<'a> {
1717
/// and array elements, that match the search term. Letter case is ignored. The matches are highlighted.
1818
/// If the search term is empty, nothing will be expanded by default.
1919
SearchResults(&'a str),
20+
/// Similar to `SearchResults`, but expands all arrays and objects if the search term is empty.
21+
SearchResultsOrAll(&'a str),
2022
}

src/node.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ impl<'a, 'b, T: ToJsonTreeValue> JsonTreeNode<'a, 'b, T> {
4141
DefaultExpand::All => (InnerExpand::All, None),
4242
DefaultExpand::None => (InnerExpand::None, None),
4343
DefaultExpand::ToLevel(l) => (InnerExpand::ToLevel(l), None),
44-
DefaultExpand::SearchResults(search_str) => {
44+
DefaultExpand::SearchResultsOrAll("") => (InnerExpand::All, None),
45+
DefaultExpand::SearchResults(search_str)
46+
| DefaultExpand::SearchResultsOrAll(search_str) => {
4547
let search_term = SearchTerm::parse(search_str);
4648
let search_match_path_ids = search_term
4749
.as_ref()

0 commit comments

Comments
 (0)