@@ -223,8 +223,10 @@ impl Options {
223223 let _span =
224224 info_span ! ( "cli.manage.set_password" , user. username = %username) . entered ( ) ;
225225
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) ?;
228230
229231 let mut conn = database_connection_from_config ( & database_config) . await ?;
230232 let password_manager = password_manager_from_config ( & passwords_config) . await ?;
@@ -264,7 +266,8 @@ impl Options {
264266 )
265267 . entered ( ) ;
266268
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) ?;
268271 let mut conn = database_connection_from_config ( & database_config) . await ?;
269272 let txn = conn. begin ( ) . await ?;
270273 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -318,7 +321,8 @@ impl Options {
318321 admin,
319322 device_id,
320323 } => {
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) ?;
322326 let mut conn = database_connection_from_config ( & database_config) . await ?;
323327 let txn = conn. begin ( ) . await ?;
324328 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -376,7 +380,8 @@ impl Options {
376380 ( Some ( _) , true ) => unreachable ! ( ) , // This should be handled by the clap group
377381 } ;
378382
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) ?;
380385 let mut conn = database_connection_from_config ( & database_config) . await ?;
381386 let txn = conn. begin ( ) . await ?;
382387 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -403,7 +408,8 @@ impl Options {
403408
404409 SC :: ProvisionAllUsers => {
405410 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) ?;
407413 let mut conn = database_connection_from_config ( & database_config) . await ?;
408414 let mut txn = conn. begin ( ) . await ?;
409415
@@ -429,7 +435,8 @@ impl Options {
429435 SC :: KillSessions { username, dry_run } => {
430436 let _span =
431437 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) ?;
433440 let mut conn = database_connection_from_config ( & database_config) . await ?;
434441 let txn = conn. begin ( ) . await ?;
435442 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -501,7 +508,8 @@ impl Options {
501508 deactivate,
502509 } => {
503510 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) ?;
505513 let mut conn = database_connection_from_config ( & config) . await ?;
506514 let txn = conn. begin ( ) . await ?;
507515 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -537,7 +545,8 @@ impl Options {
537545 } => {
538546 let _span =
539547 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) ?;
541550 let mut conn = database_connection_from_config ( & config) . await ?;
542551 let txn = conn. begin ( ) . await ?;
543552 let mut repo = PgRepository :: from_conn ( txn) ;
@@ -574,9 +583,12 @@ impl Options {
574583 ignore_password_complexity,
575584 } => {
576585 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) ?;
580592
581593 let password_manager = password_manager_from_config ( & password_config) . await ?;
582594 let homeserver = homeserver_connection_from_config ( & matrix_config, http_client) ;
0 commit comments