@@ -8,7 +8,7 @@ use super::subcommands::Subcommand;
88use crate :: cli_shared:: logger:: setup_minimal_logger;
99use clap:: Parser as _;
1010
11- pub fn main < ArgT > ( args : impl IntoIterator < Item = ArgT > ) -> anyhow:: Result < ( ) >
11+ pub async fn main < ArgT > ( args : impl IntoIterator < Item = ArgT > ) -> anyhow:: Result < ( ) >
1212where
1313 ArgT : Into < OsString > + Clone ,
1414{
@@ -18,26 +18,21 @@ where
1818
1919 let client = crate :: rpc:: Client :: default_or_from_env ( None ) ?;
2020
21- tokio:: runtime:: Builder :: new_multi_thread ( )
22- . enable_all ( )
23- . build ( ) ?
24- . block_on ( async {
25- // Run command
26- match cmd {
27- Subcommand :: Backup ( cmd) => cmd. run ( ) ,
28- Subcommand :: Benchmark ( cmd) => cmd. run ( ) . await ,
29- Subcommand :: StateMigration ( cmd) => cmd. run ( ) . await ,
30- Subcommand :: Snapshot ( cmd) => cmd. run ( ) . await ,
31- Subcommand :: Fetch ( cmd) => cmd. run ( ) . await ,
32- Subcommand :: Archive ( cmd) => cmd. run ( ) . await ,
33- Subcommand :: DB ( cmd) => cmd. run ( ) . await ,
34- Subcommand :: Index ( cmd) => cmd. run ( ) . await ,
35- Subcommand :: Car ( cmd) => cmd. run ( ) . await ,
36- Subcommand :: Api ( cmd) => cmd. run ( ) . await ,
37- Subcommand :: Net ( cmd) => cmd. run ( ) . await ,
38- Subcommand :: Shed ( cmd) => cmd. run ( client) . await ,
39- Subcommand :: State ( cmd) => cmd. run ( ) . await ,
40- Subcommand :: Completion ( cmd) => cmd. run ( & mut std:: io:: stdout ( ) ) ,
41- }
42- } )
21+ // Run command
22+ match cmd {
23+ Subcommand :: Backup ( cmd) => cmd. run ( ) ,
24+ Subcommand :: Benchmark ( cmd) => cmd. run ( ) . await ,
25+ Subcommand :: StateMigration ( cmd) => cmd. run ( ) . await ,
26+ Subcommand :: Snapshot ( cmd) => cmd. run ( ) . await ,
27+ Subcommand :: Fetch ( cmd) => cmd. run ( ) . await ,
28+ Subcommand :: Archive ( cmd) => cmd. run ( ) . await ,
29+ Subcommand :: DB ( cmd) => cmd. run ( ) . await ,
30+ Subcommand :: Index ( cmd) => cmd. run ( ) . await ,
31+ Subcommand :: Car ( cmd) => cmd. run ( ) . await ,
32+ Subcommand :: Api ( cmd) => cmd. run ( ) . await ,
33+ Subcommand :: Net ( cmd) => cmd. run ( ) . await ,
34+ Subcommand :: Shed ( cmd) => cmd. run ( client) . await ,
35+ Subcommand :: State ( cmd) => cmd. run ( ) . await ,
36+ Subcommand :: Completion ( cmd) => cmd. run ( & mut std:: io:: stdout ( ) ) ,
37+ }
4338}
0 commit comments