@@ -219,8 +219,10 @@ impl Options {
219
219
let _span =
220
220
info_span ! ( "cli.manage.set_password" , user. username = %username) . entered ( ) ;
221
221
222
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
223
- let passwords_config = PasswordsConfig :: extract_or_default ( figment) ?;
222
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
223
+ . map_err ( anyhow:: Error :: from_boxed) ?;
224
+ let passwords_config = PasswordsConfig :: extract_or_default ( figment)
225
+ . map_err ( anyhow:: Error :: from_boxed) ?;
224
226
225
227
let mut conn = database_connection_from_config ( & database_config) . await ?;
226
228
let password_manager = password_manager_from_config ( & passwords_config) . await ?;
@@ -260,7 +262,8 @@ impl Options {
260
262
)
261
263
. entered ( ) ;
262
264
263
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
265
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
266
+ . map_err ( anyhow:: Error :: from_boxed) ?;
264
267
let mut conn = database_connection_from_config ( & database_config) . await ?;
265
268
let txn = conn. begin ( ) . await ?;
266
269
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -314,7 +317,8 @@ impl Options {
314
317
admin,
315
318
device_id,
316
319
} => {
317
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
320
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
321
+ . map_err ( anyhow:: Error :: from_boxed) ?;
318
322
let mut conn = database_connection_from_config ( & database_config) . await ?;
319
323
let txn = conn. begin ( ) . await ?;
320
324
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -372,7 +376,8 @@ impl Options {
372
376
( Some ( _) , true ) => unreachable ! ( ) , // This should be handled by the clap group
373
377
} ;
374
378
375
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
379
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
380
+ . map_err ( anyhow:: Error :: from_boxed) ?;
376
381
let mut conn = database_connection_from_config ( & database_config) . await ?;
377
382
let txn = conn. begin ( ) . await ?;
378
383
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -399,7 +404,8 @@ impl Options {
399
404
400
405
SC :: ProvisionAllUsers => {
401
406
let _span = info_span ! ( "cli.manage.provision_all_users" ) . entered ( ) ;
402
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
407
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
408
+ . map_err ( anyhow:: Error :: from_boxed) ?;
403
409
let mut conn = database_connection_from_config ( & database_config) . await ?;
404
410
let mut txn = conn. begin ( ) . await ?;
405
411
@@ -425,7 +431,8 @@ impl Options {
425
431
SC :: KillSessions { username, dry_run } => {
426
432
let _span =
427
433
info_span ! ( "cli.manage.kill_sessions" , user. username = username) . entered ( ) ;
428
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
434
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
435
+ . map_err ( anyhow:: Error :: from_boxed) ?;
429
436
let mut conn = database_connection_from_config ( & database_config) . await ?;
430
437
let txn = conn. begin ( ) . await ?;
431
438
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -497,7 +504,8 @@ impl Options {
497
504
deactivate,
498
505
} => {
499
506
let _span = info_span ! ( "cli.manage.lock_user" , user. username = username) . entered ( ) ;
500
- let config = DatabaseConfig :: extract_or_default ( figment) ?;
507
+ let config = DatabaseConfig :: extract_or_default ( figment)
508
+ . map_err ( anyhow:: Error :: from_boxed) ?;
501
509
let mut conn = database_connection_from_config ( & config) . await ?;
502
510
let txn = conn. begin ( ) . await ?;
503
511
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -529,7 +537,8 @@ impl Options {
529
537
530
538
SC :: UnlockUser { username } => {
531
539
let _span = info_span ! ( "cli.manage.lock_user" , user. username = username) . entered ( ) ;
532
- let config = DatabaseConfig :: extract_or_default ( figment) ?;
540
+ let config = DatabaseConfig :: extract_or_default ( figment)
541
+ . map_err ( anyhow:: Error :: from_boxed) ?;
533
542
let mut conn = database_connection_from_config ( & config) . await ?;
534
543
let txn = conn. begin ( ) . await ?;
535
544
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -562,9 +571,12 @@ impl Options {
562
571
ignore_password_complexity,
563
572
} => {
564
573
let http_client = mas_http:: reqwest_client ( ) ;
565
- let password_config = PasswordsConfig :: extract_or_default ( figment) ?;
566
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
567
- let matrix_config = MatrixConfig :: extract ( figment) ?;
574
+ let password_config = PasswordsConfig :: extract_or_default ( figment)
575
+ . map_err ( anyhow:: Error :: from_boxed) ?;
576
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
577
+ . map_err ( anyhow:: Error :: from_boxed) ?;
578
+ let matrix_config =
579
+ MatrixConfig :: extract ( figment) . map_err ( anyhow:: Error :: from_boxed) ?;
568
580
569
581
let password_manager = password_manager_from_config ( & password_config) . await ?;
570
582
let homeserver = homeserver_connection_from_config ( & matrix_config, http_client) ;
0 commit comments