@@ -223,8 +223,10 @@ impl Options {
223
223
let _span =
224
224
info_span ! ( "cli.manage.set_password" , user. username = %username) . entered ( ) ;
225
225
226
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
227
- let passwords_config = PasswordsConfig :: extract_or_default ( figment) ?;
226
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
227
+ . map_err ( anyhow:: Error :: from_boxed) ?;
228
+ let passwords_config = PasswordsConfig :: extract_or_default ( figment)
229
+ . map_err ( anyhow:: Error :: from_boxed) ?;
228
230
229
231
let mut conn = database_connection_from_config ( & database_config) . await ?;
230
232
let password_manager = password_manager_from_config ( & passwords_config) . await ?;
@@ -264,7 +266,8 @@ impl Options {
264
266
)
265
267
. entered ( ) ;
266
268
267
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
269
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
270
+ . map_err ( anyhow:: Error :: from_boxed) ?;
268
271
let mut conn = database_connection_from_config ( & database_config) . await ?;
269
272
let txn = conn. begin ( ) . await ?;
270
273
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -318,7 +321,8 @@ impl Options {
318
321
admin,
319
322
device_id,
320
323
} => {
321
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
324
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
325
+ . map_err ( anyhow:: Error :: from_boxed) ?;
322
326
let mut conn = database_connection_from_config ( & database_config) . await ?;
323
327
let txn = conn. begin ( ) . await ?;
324
328
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -376,7 +380,8 @@ impl Options {
376
380
( Some ( _) , true ) => unreachable ! ( ) , // This should be handled by the clap group
377
381
} ;
378
382
379
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
383
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
384
+ . map_err ( anyhow:: Error :: from_boxed) ?;
380
385
let mut conn = database_connection_from_config ( & database_config) . await ?;
381
386
let txn = conn. begin ( ) . await ?;
382
387
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -403,7 +408,8 @@ impl Options {
403
408
404
409
SC :: ProvisionAllUsers => {
405
410
let _span = info_span ! ( "cli.manage.provision_all_users" ) . entered ( ) ;
406
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
411
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
412
+ . map_err ( anyhow:: Error :: from_boxed) ?;
407
413
let mut conn = database_connection_from_config ( & database_config) . await ?;
408
414
let mut txn = conn. begin ( ) . await ?;
409
415
@@ -429,7 +435,8 @@ impl Options {
429
435
SC :: KillSessions { username, dry_run } => {
430
436
let _span =
431
437
info_span ! ( "cli.manage.kill_sessions" , user. username = username) . entered ( ) ;
432
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
438
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
439
+ . map_err ( anyhow:: Error :: from_boxed) ?;
433
440
let mut conn = database_connection_from_config ( & database_config) . await ?;
434
441
let txn = conn. begin ( ) . await ?;
435
442
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -501,7 +508,8 @@ impl Options {
501
508
deactivate,
502
509
} => {
503
510
let _span = info_span ! ( "cli.manage.lock_user" , user. username = username) . entered ( ) ;
504
- let config = DatabaseConfig :: extract_or_default ( figment) ?;
511
+ let config = DatabaseConfig :: extract_or_default ( figment)
512
+ . map_err ( anyhow:: Error :: from_boxed) ?;
505
513
let mut conn = database_connection_from_config ( & config) . await ?;
506
514
let txn = conn. begin ( ) . await ?;
507
515
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -537,7 +545,8 @@ impl Options {
537
545
} => {
538
546
let _span =
539
547
info_span ! ( "cli.manage.unlock_user" , user. username = username) . entered ( ) ;
540
- let config = DatabaseConfig :: extract_or_default ( figment) ?;
548
+ let config = DatabaseConfig :: extract_or_default ( figment)
549
+ . map_err ( anyhow:: Error :: from_boxed) ?;
541
550
let mut conn = database_connection_from_config ( & config) . await ?;
542
551
let txn = conn. begin ( ) . await ?;
543
552
let mut repo = PgRepository :: from_conn ( txn) ;
@@ -574,9 +583,12 @@ impl Options {
574
583
ignore_password_complexity,
575
584
} => {
576
585
let http_client = mas_http:: reqwest_client ( ) ;
577
- let password_config = PasswordsConfig :: extract_or_default ( figment) ?;
578
- let database_config = DatabaseConfig :: extract_or_default ( figment) ?;
579
- let matrix_config = MatrixConfig :: extract ( figment) ?;
586
+ let password_config = PasswordsConfig :: extract_or_default ( figment)
587
+ . map_err ( anyhow:: Error :: from_boxed) ?;
588
+ let database_config = DatabaseConfig :: extract_or_default ( figment)
589
+ . map_err ( anyhow:: Error :: from_boxed) ?;
590
+ let matrix_config =
591
+ MatrixConfig :: extract ( figment) . map_err ( anyhow:: Error :: from_boxed) ?;
580
592
581
593
let password_manager = password_manager_from_config ( & password_config) . await ?;
582
594
let homeserver = homeserver_connection_from_config ( & matrix_config, http_client) ;
0 commit comments