Skip to main content

normalize_folder

Function normalize_folder 

Source
pub fn normalize_folder(folder: Option<&str>) -> Option<String>
Expand description

Normalizes a folder filter to a /-delimited prefix, or None for “everywhere”.

Both slashes are forced on so the prefix test cannot half-match a sibling: /doc must not scope to /docs/. The repository root (/ or an empty string) is treated as no filter at all.

§Examples

use mbr_core::task_query::normalize_folder;

assert_eq!(normalize_folder(Some("docs")).as_deref(), Some("/docs/"));
assert_eq!(normalize_folder(Some("/docs/")).as_deref(), Some("/docs/"));
assert_eq!(normalize_folder(Some("/")), None);
assert_eq!(normalize_folder(None), None);