@@ -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