@@ -44,8 +44,7 @@ use std::borrow::Cow;
4444use std:: error:: Error ;
4545use std:: ffi:: { OsStr , OsString } ;
4646use std:: fmt:: { self , Display , Formatter } ;
47- use std:: io:: Read ;
48- use std:: process:: { Child , Command , ExitStatus , Stdio } ;
47+ use std:: process:: { Command , ExitStatus , Stdio } ;
4948use std:: { env, io} ;
5049
5150/// Opens a file or link with the system default program.
@@ -95,15 +94,15 @@ where
9594 }
9695 } ;
9796
98- let mut browser_child = Command :: new ( & browser_var)
97+ Command :: new ( & browser_var)
9998 . arg ( path)
10099 . stdin ( Stdio :: null ( ) )
101100 . stdout ( Stdio :: null ( ) )
102101 . stderr ( Stdio :: piped ( ) )
103102 . spawn ( )
104103 . map_err ( OpenError :: Io ) ?;
105104
106- wait_child ( & mut browser_child , browser_var . into ( ) )
105+ Ok ( ( ) )
107106 } else {
108107 sys:: open ( path)
109108 }
@@ -204,7 +203,13 @@ fn wsl_to_windows_path(_path: &OsStr) -> Option<OsString> {
204203 unreachable ! ( )
205204}
206205
207- fn wait_child ( child : & mut Child , cmd_name : Cow < ' static , str > ) -> Result < ( ) , OpenError > {
206+ #[ cfg( not( target_os = "windows" ) ) ]
207+ fn wait_child (
208+ child : & mut std:: process:: Child ,
209+ cmd_name : Cow < ' static , str > ,
210+ ) -> Result < ( ) , OpenError > {
211+ use std:: io:: Read ;
212+
208213 let exit_status = child. wait ( ) . map_err ( OpenError :: Io ) ?;
209214 if exit_status. success ( ) {
210215 Ok ( ( ) )
0 commit comments