@@ -115,6 +115,9 @@ pub struct Config {
115
115
116
116
/// Use a custom extension repository.
117
117
pub custom_extension_repository : Option < String > ,
118
+
119
+ /// Set the extension directory.
120
+ pub extension_directory : Option < String > ,
118
121
}
119
122
120
123
/// A SQL query.
@@ -189,6 +192,7 @@ impl Client {
189
192
/// use_httpfs: true,
190
193
/// install_extensions: true,
191
194
/// custom_extension_repository: None,
195
+ /// extension_directory: None,
192
196
/// };
193
197
/// let client = Client::with_config(config);
194
198
/// ```
@@ -200,6 +204,9 @@ impl Client {
200
204
[ custom_extension_repository] ,
201
205
) ?;
202
206
}
207
+ if let Some ( ref extension_directory) = config. extension_directory {
208
+ connection. execute ( "SET extension_directory = '?'" , [ extension_directory] ) ?;
209
+ }
203
210
if config. install_extensions {
204
211
connection. execute ( "INSTALL spatial" , [ ] ) ?;
205
212
connection. execute ( "INSTALL icu" , [ ] ) ?;
@@ -564,6 +571,7 @@ impl Default for Config {
564
571
use_httpfs : true ,
565
572
install_extensions : true ,
566
573
custom_extension_repository : None ,
574
+ extension_directory : None ,
567
575
}
568
576
}
569
577
}
0 commit comments