1pub mod modules;
2pub mod serde_convert;
3#[cfg(feature = "async_bridge")]
4pub mod async_bridge;
5
6use robinpath::RobinPath;
7
8pub 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}