Skip to main content

robinpath_modules/
lib.rs

1pub mod modules;
2pub mod serde_convert;
3#[cfg(feature = "async_bridge")]
4pub mod async_bridge;
5
6use robinpath::RobinPath;
7
8/// Register all enabled modules with a RobinPath instance.
9pub fn register_all(rp: &mut RobinPath) {
10    #[cfg(feature = "path")]
11    modules::path_mod::register(rp);
12
13    #[cfg(feature = "env")]
14    modules::env_mod::register(rp);
15
16    #[cfg(feature = "validate")]
17    modules::validate_mod::register(rp);
18
19    #[cfg(feature = "csv")]
20    modules::csv_mod::register(rp);
21
22    #[cfg(feature = "encode")]
23    modules::encode_mod::register(rp);
24
25    #[cfg(feature = "url_mod")]
26    modules::url_mod::register(rp);
27
28    #[cfg(feature = "dotenv")]
29    modules::dotenv_mod::register(rp);
30
31    #[cfg(feature = "cache")]
32    modules::cache_mod::register(rp);
33
34    #[cfg(feature = "regex_mod")]
35    modules::regex_mod::register(rp);
36
37    #[cfg(feature = "template")]
38    modules::template_mod::register(rp);
39
40    #[cfg(feature = "crypto")]
41    modules::crypto_mod::register(rp);
42
43    #[cfg(feature = "api")]
44    modules::api_mod::register(rp);
45
46    #[cfg(feature = "uuid")]
47    modules::uuid_mod::register(rp);
48
49    #[cfg(feature = "json")]
50    modules::json_mod::register(rp);
51
52    #[cfg(feature = "date")]
53    modules::date_mod::register(rp);
54
55    #[cfg(feature = "string_mod")]
56    modules::string_mod::register(rp);
57
58    #[cfg(feature = "math_ext")]
59    modules::math_mod::register(rp);
60
61    #[cfg(feature = "semver")]
62    modules::semver_mod::register(rp);
63
64    #[cfg(feature = "color")]
65    modules::color_mod::register(rp);
66
67    #[cfg(feature = "collection")]
68    modules::collection_mod::register(rp);
69
70    #[cfg(feature = "sanitize")]
71    modules::sanitize_mod::register(rp);
72
73    #[cfg(feature = "markdown")]
74    modules::markdown_mod::register(rp);
75
76    #[cfg(feature = "ini")]
77    modules::ini_mod::register(rp);
78
79    #[cfg(feature = "fs")]
80    modules::fs_mod::register(rp);
81
82    #[cfg(feature = "os")]
83    modules::os_mod::register(rp);
84
85    #[cfg(feature = "diff")]
86    modules::diff_mod::register(rp);
87
88    #[cfg(feature = "assert")]
89    modules::assert_mod::register(rp);
90
91    #[cfg(feature = "faker")]
92    modules::faker_mod::register(rp);
93
94    #[cfg(feature = "table")]
95    modules::table_mod::register(rp);
96
97    #[cfg(feature = "mime")]
98    modules::mime_mod::register(rp);
99
100    #[cfg(feature = "money")]
101    modules::money_mod::register(rp);
102
103    #[cfg(feature = "phone")]
104    modules::phone_mod::register(rp);
105
106    #[cfg(feature = "shell")]
107    modules::shell_mod::register(rp);
108
109    #[cfg(feature = "jwt")]
110    modules::jwt_mod::register(rp);
111
112    #[cfg(feature = "encrypt")]
113    modules::encrypt_mod::register(rp);
114
115    #[cfg(feature = "xml")]
116    modules::xml_mod::register(rp);
117
118    #[cfg(feature = "yaml")]
119    modules::yaml_mod::register(rp);
120
121    #[cfg(feature = "toml_mod")]
122    modules::toml_mod::register(rp);
123
124    #[cfg(feature = "html")]
125    modules::html_mod::register(rp);
126
127    #[cfg(feature = "http")]
128    modules::http_mod::register(rp);
129
130    #[cfg(feature = "oauth")]
131    modules::oauth_mod::register(rp);
132
133    #[cfg(feature = "webhook")]
134    modules::webhook_mod::register(rp);
135
136    #[cfg(feature = "zip")]
137    modules::zip_mod::register(rp);
138
139    #[cfg(feature = "queue")]
140    modules::queue_mod::register(rp);
141
142    #[cfg(feature = "retry")]
143    modules::retry_mod::register(rp);
144
145    #[cfg(feature = "ratelimit")]
146    modules::ratelimit_mod::register(rp);
147
148    #[cfg(feature = "cron")]
149    modules::cron_mod::register(rp);
150
151    #[cfg(feature = "log_mod")]
152    modules::log_mod::register(rp);
153
154    #[cfg(feature = "schema")]
155    modules::schema_mod::register(rp);
156
157    #[cfg(feature = "email")]
158    modules::email_mod::register(rp);
159
160    #[cfg(feature = "hash")]
161    modules::hash_mod::register(rp);
162
163    #[cfg(feature = "glob_mod")]
164    modules::glob_mod::register(rp);
165
166    #[cfg(feature = "transform")]
167    modules::transform_mod::register(rp);
168
169    #[cfg(feature = "i18n")]
170    modules::i18n_mod::register(rp);
171
172    #[cfg(feature = "config")]
173    modules::config_mod::register(rp);
174
175    #[cfg(feature = "cookie")]
176    modules::cookie_mod::register(rp);
177
178    #[cfg(feature = "ip")]
179    modules::ip_mod::register(rp);
180
181    #[cfg(feature = "event")]
182    modules::event_mod::register(rp);
183
184    #[cfg(feature = "pagination")]
185    modules::pagination_mod::register(rp);
186
187    #[cfg(feature = "graphql")]
188    modules::graphql_mod::register(rp);
189
190    #[cfg(feature = "process")]
191    modules::process_mod::register(rp);
192
193    #[cfg(any(feature = "db_sqlite", feature = "db_mysql", feature = "db_postgres"))]
194    modules::db_mod::register(rp);
195}