1pub mod lib {
2 pub mod core {
3 mod help;
4 pub use help::{print_help_for_pattern_syntax_and_semantics, print_help_for_toml_config};
5 mod job_presets;
6 pub use job_presets::{
7 DEFAULT_DIR_FIRST,
8 DEFAULT_FOR_DATE,
9 DEFAULT_FOR_SIZE,
10 DEFAULT_FOR_TIME,
11 DEFAULT_IGNORE_CASE,
12 DEFAULT_MIRROR,
13 DEFAULT_NAME,
14 DEFAULT_NAME_IS_FIRST,
15 DEFAULT_REVERSE,
16 DEFAULT_SAME_NAME_DIRS_AND_FILES_NEARBY,
17 DEFAULT_SAVE_SEPARATELY,
18 DEFAULT_TITLE,
19 TOML_DEFAULT_MINIMAL,
20 default_attributes_select,
21 default_config_path,
22 default_explorer_parts,
23 default_explorer_patterns,
24 default_for_item,
25 default_out_dir,
26 default_run_modes,
27 default_string_strategy,
28 default_workspace_dir,
29 execution_dir,
30 };
31 mod job_init;
32 pub use job_init::{AnchoredRuntime, start, start_blank};
33 }
34 pub mod logic {
35 mod tag_time;
36 pub use tag_time::{TagTime, tag_from_time, tag_from_time_now, tag_to_time};
37 mod fs_file;
38 pub use fs_file::{file_backup, file_ensure, file_remove, file_save_force, file_save_safe, file_save_safe_if_changed};
39 mod fs_scanner;
40 pub use fs_scanner::{
41 ScanAsMetadataNode,
42 ScanMatchLabel,
45 ScanMatchedDir,
46 ScanMatchedFile,
47 ScanMismatchedDir,
48 ScanMismatchedFile,
49 ScanNodeDirScanned,
50 ScanNodeFileScanned,
51 ScanNodeIs,
52 ScanNodeScanned,
53 ScanPartition,
54 ScanPartitionScanned,
55 ScanStatsPartitioning,
56 ScanStatsTreeFsScanned,
57 scan_file_is_binary,
58 };
59 mod fs_anchored_datum;
60 pub use fs_anchored_datum::{AnchoredPathsDatum, PathNode};
61 mod path_context;
62 pub use path_context::PathContext;
63 mod path_patterns;
64 pub use path_patterns::{PattEnvIndex, PattExp, PattRaw, PatternsQueries};
65 }
66 pub mod schema {
67 mod job_raw_toml;
68 pub use job_raw_toml::{
69 RawTomlFileJobs,
70 RawTomlJob,
71 RawTomlJobAttributes,
72 RawTomlJobAttributesOptions,
73 RawTomlJobExplorer,
74 RawTomlJobExport,
75 RawTomlJobPileMode,
76 RawTomlJobSortNum,
77 RawTomlJobSortTex,
78 RawTomlJobStringStrategy,
79 RawTomlJobTuples,
80 RawTomlJobTuplesPile,
81 RawTomlJobTuplesSort,
82 RawTomlJobs,
83 RawTomlValidJob,
84 RawTomlValidJobs,
85 SharedJobAttributeToSelect,
86 SharedJobOptForAttrItem,
87 SharedJobOptForAttrSize,
88 SharedJobPart,
89 SharedJobRunMode,
90 SharedJobStringMode,
91 };
92 mod job_raw_cli;
93 pub use job_raw_cli::{CargoCliRoot, RawCliJob};
94 mod job_ready;
95 pub use job_ready::{
96 ReadyJob,
97 ReadyJobAttributes,
98 ReadyJobExplorer,
99 ReadyJobExport,
100 ReadyJobPileMode,
101 ReadyJobSortNum,
102 ReadyJobSortTex,
103 ReadyJobTuples,
104 ReadyJobTuplesPile,
105 ReadyJobTuplesSort,
106 };
107 mod job_pipeline;
108 pub use job_pipeline::{PipelineJobRow, PipelineJobTab};
109 }
110 pub mod mapping {
111 mod prepare_job_raw_toml_to_ready;
112 pub use prepare_job_raw_toml_to_ready::prepare;
113 mod middleware_translate_to_job_raw_from_cli;
114 pub use middleware_translate_to_job_raw_from_cli::translate;
115 mod engine_cli;
116 pub use engine_cli::route_and_execute;
117 mod mapper_lang_type;
118 pub use mapper_lang_type::LangMapper;
119 }
120 pub mod pipelines {
121 mod step1;
122 pub use step1::engine_step1_scanner;
123 mod step2;
124 pub use step2::{FormattedRow, engine_step2_data_formater, render_table};
125 mod step6;
126 pub use step6::engine_step6_data_save;
127 mod step7;
128 pub use step7::engine_step7_data_view;
129 }
132}