Skip to main content

robinpath_modules/
lib.rs

1pub mod modules;
2
3use robinpath::RobinPath;
4
5/// Register all enabled modules with a RobinPath instance.
6pub fn register_all(rp: &mut RobinPath) {
7    #[cfg(feature = "path")]
8    modules::path_mod::register(rp);
9
10    #[cfg(feature = "env")]
11    modules::env_mod::register(rp);
12
13    #[cfg(feature = "validate")]
14    modules::validate_mod::register(rp);
15
16    #[cfg(feature = "csv")]
17    modules::csv_mod::register(rp);
18
19    #[cfg(feature = "encode")]
20    modules::encode_mod::register(rp);
21
22    #[cfg(feature = "url_mod")]
23    modules::url_mod::register(rp);
24
25    #[cfg(feature = "dotenv")]
26    modules::dotenv_mod::register(rp);
27
28    #[cfg(feature = "cache")]
29    modules::cache_mod::register(rp);
30
31    #[cfg(feature = "regex_mod")]
32    modules::regex_mod::register(rp);
33
34    #[cfg(feature = "template")]
35    modules::template_mod::register(rp);
36
37    #[cfg(feature = "crypto")]
38    modules::crypto_mod::register(rp);
39
40    #[cfg(feature = "api")]
41    modules::api_mod::register(rp);
42
43    #[cfg(feature = "uuid")]
44    modules::uuid_mod::register(rp);
45
46    #[cfg(feature = "json")]
47    modules::json_mod::register(rp);
48
49    #[cfg(feature = "date")]
50    modules::date_mod::register(rp);
51
52    #[cfg(feature = "string_mod")]
53    modules::string_mod::register(rp);
54
55    #[cfg(feature = "math_ext")]
56    modules::math_mod::register(rp);
57
58    #[cfg(feature = "semver")]
59    modules::semver_mod::register(rp);
60
61    #[cfg(feature = "color")]
62    modules::color_mod::register(rp);
63
64    #[cfg(feature = "collection")]
65    modules::collection_mod::register(rp);
66
67    #[cfg(feature = "sanitize")]
68    modules::sanitize_mod::register(rp);
69
70    #[cfg(feature = "markdown")]
71    modules::markdown_mod::register(rp);
72
73    #[cfg(feature = "ini")]
74    modules::ini_mod::register(rp);
75
76    #[cfg(feature = "fs")]
77    modules::fs_mod::register(rp);
78
79    #[cfg(feature = "os")]
80    modules::os_mod::register(rp);
81
82    #[cfg(feature = "diff")]
83    modules::diff_mod::register(rp);
84
85    #[cfg(feature = "assert")]
86    modules::assert_mod::register(rp);
87
88    #[cfg(feature = "faker")]
89    modules::faker_mod::register(rp);
90
91    #[cfg(feature = "table")]
92    modules::table_mod::register(rp);
93
94    #[cfg(feature = "mime")]
95    modules::mime_mod::register(rp);
96
97    #[cfg(feature = "money")]
98    modules::money_mod::register(rp);
99
100    #[cfg(feature = "phone")]
101    modules::phone_mod::register(rp);
102
103    #[cfg(feature = "shell")]
104    modules::shell_mod::register(rp);
105
106    #[cfg(feature = "jwt")]
107    modules::jwt_mod::register(rp);
108
109    #[cfg(feature = "encrypt")]
110    modules::encrypt_mod::register(rp);
111}