@@ -19,15 +19,14 @@ const PYTHON2: &str = "python2";
19
19
const PYTHON3 : & str = "python3" ;
20
20
21
21
fn python ( ) -> & ' static str {
22
- let val = match env:: var_os ( "PATH" ) {
23
- Some ( val) => val,
24
- None => return PYTHON ,
22
+ let Some ( path) = env:: var_os ( "PATH" ) else {
23
+ return PYTHON ;
25
24
} ;
26
25
27
26
let mut python2 = false ;
28
27
let mut python3 = false ;
29
28
30
- for dir in env:: split_paths ( & val ) {
29
+ for dir in env:: split_paths ( & path ) {
31
30
// `python` should always take precedence over python2 / python3 if it exists
32
31
if dir. join ( PYTHON ) . with_extension ( EXE_EXTENSION ) . exists ( ) {
33
32
return PYTHON ;
@@ -89,7 +88,7 @@ fn exec_or_status(command: &mut Command) -> io::Result<ExitStatus> {
89
88
fn handle_result ( result : io:: Result < ExitStatus > , cmd : Command ) {
90
89
match result {
91
90
Err ( error) => {
92
- eprintln ! ( "Failed to invoke `{:?}`: {}" , cmd , error ) ;
91
+ eprintln ! ( "Failed to invoke `{cmd :?}`: {error}" ) ;
93
92
}
94
93
Ok ( status) => {
95
94
process:: exit ( status. code ( ) . unwrap_or ( 1 ) ) ;
@@ -98,22 +97,19 @@ fn handle_result(result: io::Result<ExitStatus>, cmd: Command) {
98
97
}
99
98
100
99
fn main ( ) {
101
- match env:: args ( ) . skip ( 1 ) . next ( ) . as_deref ( ) {
102
- Some ( "--wrapper-version" ) => {
103
- let version = env ! ( "CARGO_PKG_VERSION" ) ;
104
- println ! ( "{}" , version) ;
105
- return ;
106
- }
107
- _ => { }
100
+ if env:: args ( ) . nth ( 1 ) . is_some_and ( |s| s == "--wrapper-version" ) {
101
+ let version = env ! ( "CARGO_PKG_VERSION" ) ;
102
+ println ! ( "{version}" ) ;
103
+ return ;
108
104
}
105
+
109
106
let current = match env:: current_dir ( ) {
110
107
Ok ( dir) => dir,
111
108
Err ( err) => {
112
109
eprintln ! ( "Failed to get current directory: {err}" ) ;
113
110
process:: exit ( 1 ) ;
114
111
}
115
112
} ;
116
-
117
113
for dir in current. ancestors ( ) {
118
114
let candidate = dir. join ( "x.py" ) ;
119
115
if candidate. exists ( ) {
0 commit comments