@@ -8,10 +8,9 @@ use crate::{
88 flag:: { Debug , Flag } ,
99} ;
1010use clap:: { crate_name, crate_version, App , AppSettings } ;
11- use tokio:: runtime:: Builder ;
1211
1312/// Get maches
14- pub fn main ( ) -> Result < ( ) , Error > {
13+ pub async fn main ( ) -> Result < ( ) , Error > {
1514 let m = App :: new ( crate_name ! ( ) )
1615 . version ( crate_version ! ( ) )
1716 . about ( "May the Code be with You 👻" )
@@ -36,19 +35,14 @@ pub fn main() -> Result<(), Error> {
3635 . init ( ) ;
3736 }
3837
39- let mut runtime = Builder :: new ( )
40- . basic_scheduler ( )
41- . enable_all ( )
42- . build ( )
43- . unwrap ( ) ;
4438 match m. subcommand ( ) {
45- ( "data" , Some ( sub_m) ) => Ok ( DataCommand :: handler ( sub_m, & mut runtime ) ?) ,
46- ( "edit" , Some ( sub_m) ) => Ok ( EditCommand :: handler ( sub_m, & mut runtime ) ?) ,
47- ( "exec" , Some ( sub_m) ) => Ok ( ExecCommand :: handler ( sub_m, & mut runtime ) ?) ,
48- ( "list" , Some ( sub_m) ) => Ok ( ListCommand :: handler ( sub_m, & mut runtime ) ?) ,
49- ( "pick" , Some ( sub_m) ) => Ok ( PickCommand :: handler ( sub_m, & mut runtime ) ?) ,
50- ( "stat" , Some ( sub_m) ) => Ok ( StatCommand :: handler ( sub_m, & mut runtime ) ?) ,
51- ( "test" , Some ( sub_m) ) => Ok ( TestCommand :: handler ( sub_m, & mut runtime ) ?) ,
39+ ( "data" , Some ( sub_m) ) => Ok ( DataCommand :: handler ( sub_m) . await ?) ,
40+ ( "edit" , Some ( sub_m) ) => Ok ( EditCommand :: handler ( sub_m) . await ?) ,
41+ ( "exec" , Some ( sub_m) ) => Ok ( ExecCommand :: handler ( sub_m) . await ?) ,
42+ ( "list" , Some ( sub_m) ) => Ok ( ListCommand :: handler ( sub_m) . await ?) ,
43+ ( "pick" , Some ( sub_m) ) => Ok ( PickCommand :: handler ( sub_m) . await ?) ,
44+ ( "stat" , Some ( sub_m) ) => Ok ( StatCommand :: handler ( sub_m) . await ?) ,
45+ ( "test" , Some ( sub_m) ) => Ok ( TestCommand :: handler ( sub_m) . await ?) ,
5246 _ => Err ( Error :: MatchError ) ,
5347 }
5448}
0 commit comments