Skip to content

Commit 4f39056

Browse files
committed
chore(dir-structure): move tools and utils behind default feature flags, making the core crate small
1 parent 28e8b55 commit 4f39056

File tree

15 files changed

+100
-50
lines changed

15 files changed

+100
-50
lines changed

.github/workflows/test-dir-structure.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ jobs:
4646
"--no-default-features --features ron",
4747
"--no-default-features --features include_dir",
4848
"--no-default-features --features derive",
49+
"--no-default-features --features tools",
4950
"--features assert_eq",
5051
"--features assert_eq,git",
5152
"--features assert_eq,async",

doc/docs/content/docs/dx/dir-structure/.guide.mdx.doctests

Lines changed: 18 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@
110110
/// `}
111111
/// />
112112
///
113-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
114-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
113+
#[cfg_attr(all(feature = "derive", feature = "tools-fmt-wrapper", ), doc = r#"```rust,no_run"#)]
114+
#[cfg_attr(not(all(feature = "derive", feature = "tools-fmt-wrapper", )), doc = r#"```rust,compile_fail"#)]
115115
/// #![deny(unused_imports)]
116116
///
117117
/// // !tooltip[/DirStructure/] DirStructure
@@ -159,8 +159,8 @@
159159
/// />
160160
///
161161
///
162-
#[cfg_attr(all(feature = "json", feature = "derive", ), doc = r#"```rust,no_run"#)]
163-
#[cfg_attr(not(all(feature = "json", feature = "derive", )), doc = r#"```rust,compile_fail"#)]
162+
#[cfg_attr(all(feature = "derive", feature = "json", feature = "tools-fmt-wrapper", ), doc = r#"```rust,no_run"#)]
163+
#[cfg_attr(not(all(feature = "derive", feature = "json", feature = "tools-fmt-wrapper", )), doc = r#"```rust,compile_fail"#)]
164164
/// #![deny(unused_imports)]
165165
///
166166
/// // !tooltip[/DirStructure/] DirStructure
@@ -315,8 +315,8 @@
315315
/// `}
316316
/// />
317317
///
318-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
319-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
318+
#[cfg_attr(all(feature = "derive", feature = "tools-dir-children", ), doc = r#"```rust,no_run"#)]
319+
#[cfg_attr(not(all(feature = "derive", feature = "tools-dir-children", )), doc = r#"```rust,compile_fail"#)]
320320
/// #![deny(unused_imports)]
321321
///
322322
/// // !tooltip[/DirStructure/] DirStructure
@@ -374,8 +374,8 @@
374374
/// `}
375375
/// />
376376
///
377-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
378-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
377+
#[cfg_attr(all(feature = "derive", feature = "tools-dir-children", ), doc = r#"```rust,no_run"#)]
378+
#[cfg_attr(not(all(feature = "derive", feature = "tools-dir-children", )), doc = r#"```rust,compile_fail"#)]
379379
/// #![deny(unused_imports)]
380380
///
381381
/// use std::path::Path;
@@ -446,8 +446,8 @@
446446
/// `}
447447
/// />
448448
///
449-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
450-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
449+
#[cfg_attr(all(feature = "derive", feature = "tools-dir-children", ), doc = r#"```rust,no_run"#)]
450+
#[cfg_attr(not(all(feature = "derive", feature = "tools-dir-children", )), doc = r#"```rust,compile_fail"#)]
451451
/// #![deny(unused_imports)]
452452
///
453453
/// // !tooltip[/ext_filter/] ext_filter
@@ -506,8 +506,8 @@
506506
/// `}
507507
/// />
508508
///
509-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
510-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
509+
#[cfg_attr(all(feature = "derive", feature = "tools-deferred-read", ), doc = r#"```rust,no_run"#)]
510+
#[cfg_attr(not(all(feature = "derive", feature = "tools-deferred-read", )), doc = r#"```rust,compile_fail"#)]
511511
/// #![deny(unused_imports)]
512512
///
513513
/// // !tooltip[/ext_filter/] ext_filter
@@ -581,8 +581,8 @@
581581
/// `}
582582
/// />
583583
///
584-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
585-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
584+
#[cfg_attr(all(feature = "derive", feature = "tools-deferred-read-or-own", ), doc = r#"```rust,no_run"#)]
585+
#[cfg_attr(not(all(feature = "derive", feature = "tools-deferred-read-or-own", )), doc = r#"```rust,compile_fail"#)]
586586
/// #![deny(unused_imports)]
587587
///
588588
/// // !tooltip[/ext_filter/] ext_filter
@@ -664,8 +664,8 @@
664664
/// `}
665665
/// />
666666
///
667-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
668-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
667+
#[cfg_attr(all(feature = "derive", feature = "tools-dir-children", feature = "tools-deferred-read-or-own", feature = "tools-versioned", ), doc = r#"```rust,no_run"#)]
668+
#[cfg_attr(not(all(feature = "derive", feature = "tools-dir-children", feature = "tools-deferred-read-or-own", feature = "tools-versioned", )), doc = r#"```rust,compile_fail"#)]
669669
/// #![deny(unused_imports)]
670670
///
671671
/// // !tooltip[/ext_filter/] ext_filter
@@ -753,8 +753,8 @@
753753
/// />
754754
///
755755
///
756-
#[cfg_attr(all(feature = "derive", ), doc = r#"```rust,no_run"#)]
757-
#[cfg_attr(not(all(feature = "derive", )), doc = r#"```rust,compile_fail"#)]
756+
#[cfg_attr(all(feature = "derive", feature = "tools-dir-children", feature = "tools-deferred-read-or-own", feature = "tools-versioned", ), doc = r#"```rust,no_run"#)]
757+
#[cfg_attr(not(all(feature = "derive", feature = "tools-dir-children", feature = "tools-deferred-read-or-own", feature = "tools-versioned", )), doc = r#"```rust,compile_fail"#)]
758758
/// #![deny(unused_imports)]
759759
///
760760
/// // !tooltip[/ext_filter/] ext_filter
@@ -837,22 +837,5 @@
837837
///
838838
///
839839
///
840-
///
841-
///
842-
///
843-
///
844-
///
845-
///
846-
///
847-
///
848-
///
849-
///
850-
///
851-
///
852-
///
853-
///
854-
///
855-
///
856-
///
857840
/// </ScrollyCoding>
858841
struct Guide;

doc/docs/content/docs/dx/dir-structure/guide.mdx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ mindmap
110110

111111
```rust ! usage.rs no_run
112112
// !req-feature derive
113+
// !req-feature tools-fmt-wrapper
113114
// !lints
114115
// !tooltip[/DirStructure/] DirStructure
115116
// !tooltip[/DirStructureItem/] DirStructureItem
@@ -157,8 +158,9 @@ mindmap
157158

158159

159160
```rust ! usage.rs no_run
160-
// !req-feature json
161161
// !req-feature derive
162+
// !req-feature json
163+
// !req-feature tools-fmt-wrapper
162164
// !lints
163165
// !tooltip[/DirStructure/] DirStructure
164166
// !tooltip[/DirStructureItem/] DirStructureItem
@@ -312,6 +314,7 @@ mindmap
312314

313315
```rust ! usage.rs no_run
314316
// !req-feature derive
317+
// !req-feature tools-dir-children
315318
// !lints
316319
// !tooltip[/DirStructure/] DirStructure
317320
// !tooltip[/DirStructureItem/] DirStructureItem
@@ -370,6 +373,7 @@ mindmap
370373

371374
```rust ! usage.rs no_run
372375
// !req-feature derive
376+
// !req-feature tools-dir-children
373377
// !lints
374378
use std::path::Path;
375379
// !tooltip[/DirStructure/] DirStructure
@@ -441,6 +445,7 @@ mindmap
441445

442446
```rust ! usage.rs no_run
443447
// !req-feature derive
448+
// !req-feature tools-dir-children
444449
// !lints
445450
// !tooltip[/ext_filter/] ext_filter
446451
use dir_structure::ext_filter;
@@ -500,6 +505,7 @@ mindmap
500505

501506
```rust ! usage.rs no_run
502507
// !req-feature derive
508+
// !req-feature tools-deferred-read
503509
// !lints
504510
// !tooltip[/ext_filter/] ext_filter
505511
use dir_structure::ext_filter;
@@ -574,6 +580,7 @@ mindmap
574580

575581
```rust ! usage.rs no_run
576582
// !req-feature derive
583+
// !req-feature tools-deferred-read-or-own
577584
// !lints
578585
// !tooltip[/ext_filter/] ext_filter
579586
use dir_structure::ext_filter;
@@ -656,6 +663,9 @@ mindmap
656663

657664
```rust ! usage.rs no_run
658665
// !req-feature derive
666+
// !req-feature tools-dir-children
667+
// !req-feature tools-deferred-read-or-own
668+
// !req-feature tools-versioned
659669
// !lints
660670
// !tooltip[/ext_filter/] ext_filter
661671
use dir_structure::ext_filter;
@@ -744,6 +754,9 @@ mindmap
744754

745755
```rust ! usage.rs no_run
746756
// !req-feature derive
757+
// !req-feature tools-dir-children
758+
// !req-feature tools-deferred-read-or-own
759+
// !req-feature tools-versioned
747760
// !lints
748761
// !tooltip[/ext_filter/] ext_filter
749762
use dir_structure::ext_filter;

doc/guides/dx/dir-structure/guide/steps/complex-data-types/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-fmt-wrapper
23
// !lints
34
// !tooltip[/DirStructure/] DirStructure
45
// !tooltip[/DirStructureItem/] DirStructureItem

doc/guides/dx/dir-structure/guide/steps/deferred-read-or-own/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-deferred-read-or-own
23
// !lints
34
// !tooltip[/ext_filter/] ext_filter
45
use dir_structure::ext_filter;

doc/guides/dx/dir-structure/guide/steps/deferred-read/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-deferred-read
23
// !lints
34
// !tooltip[/ext_filter/] ext_filter
45
use dir_structure::ext_filter;

doc/guides/dx/dir-structure/guide/steps/even-more-complex-structures/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-dir-children
23
// !lints
34
// !tooltip[/DirStructure/] DirStructure
45
// !tooltip[/DirStructureItem/] DirStructureItem

doc/guides/dx/dir-structure/guide/steps/extension-only-filters/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-dir-children
23
// !lints
34
// !tooltip[/ext_filter/] ext_filter
45
use dir_structure::ext_filter;

doc/guides/dx/dir-structure/guide/steps/filter-subdirs/code.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// !req-feature derive
2+
// !req-feature tools-dir-children
23
// !lints
34
use std::path::Path;
45
// !tooltip[/DirStructure/] DirStructure

doc/guides/dx/dir-structure/guide/steps/serde-types/code.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
// !req-feature json
21
// !req-feature derive
2+
// !req-feature json
3+
// !req-feature tools-fmt-wrapper
34
// !lints
45
// !tooltip[/DirStructure/] DirStructure
56
// !tooltip[/DirStructureItem/] DirStructureItem

0 commit comments

Comments
 (0)