@@ -118,34 +118,29 @@ fn main() {
118
118
std:: process:: exit ( -1 ) ;
119
119
} ) ;
120
120
121
+ let canonical_current_dir = std:: fs:: canonicalize ( std:: env:: current_dir ( ) . unwrap ( ) ) . unwrap ( ) ;
122
+ let relative_source = source
123
+ . strip_prefix ( & canonical_current_dir)
124
+ . unwrap_or ( & source) ;
125
+ let relative_source = if relative_source. components ( ) . count ( ) == 0 {
126
+ & canonical_current_dir
127
+ } else {
128
+ relative_source
129
+ } ;
121
130
let count = if source. is_dir ( ) {
122
131
println ! (
123
132
"{} {}counting contents of {}…" ,
124
133
style( "[1/4]" ) . bold( ) . dim( ) ,
125
134
Emoji ( "🔍 " , "" ) ,
126
- style(
127
- & source
128
- . strip_prefix( std:: fs:: canonicalize( std:: env:: current_dir( ) . unwrap( ) ) . unwrap( ) )
129
- . unwrap_or( & source)
130
- . display( )
131
- )
132
- . blue( )
133
- . bright( )
135
+ style( relative_source. display( ) ) . blue( ) . bright( )
134
136
) ;
135
137
WalkDir :: new ( & source) . skip_hidden ( false ) . into_iter ( ) . count ( ) as u64 - 1
136
138
} else {
137
139
println ! (
138
140
"{} {}checking {}…" ,
139
141
style( "[1/4]" ) . bold( ) . dim( ) ,
140
142
Emoji ( "🔍 " , "" ) ,
141
- style(
142
- & source
143
- . strip_prefix( std:: fs:: canonicalize( std:: env:: current_dir( ) . unwrap( ) ) . unwrap( ) )
144
- . unwrap_or( & source)
145
- . display( )
146
- )
147
- . blue( )
148
- . bright( )
143
+ style( relative_source. display( ) ) . blue( ) . bright( )
149
144
) ;
150
145
1
151
146
} ;
@@ -156,7 +151,7 @@ fn main() {
156
151
Emoji ( "📃 " , "" ) ,
157
152
style(
158
153
& output
159
- . strip_prefix( std :: fs :: canonicalize ( std :: env :: current_dir ( ) . unwrap ( ) ) . unwrap ( ) )
154
+ . strip_prefix( & canonical_current_dir )
160
155
. unwrap_or( & output)
161
156
. display( )
162
157
)
@@ -177,7 +172,7 @@ fn main() {
177
172
. unwrap_or_else ( |error| {
178
173
println ! (
179
174
" {}{} {}" ,
180
- Emoji ( "⚠️ " , "" ) ,
175
+ Emoji ( "❗ " , "" ) ,
181
176
style( "failed to set subsystem for runner:" ) . yellow( ) ,
182
177
style( error) . yellow( )
183
178
) ;
@@ -206,7 +201,7 @@ fn main() {
206
201
. unwrap_or_else ( |error| {
207
202
println ! (
208
203
" {}{} {}" ,
209
- Emoji ( "⚠️ " , "" ) ,
204
+ Emoji ( "❗ " , "" ) ,
210
205
style( "failed to copy resources to runner:" ) . yellow( ) ,
211
206
style( error) . yellow( )
212
207
) ;
@@ -242,7 +237,11 @@ fn main() {
242
237
} ,
243
238
|message| {
244
239
bar_progress. inc ( 1 ) ;
245
- bar_progress. println ( format ! ( " {}{}" , Emoji ( "⚠️ " , "" ) , style( message) . red( ) ) ) ;
240
+ bar_progress. println ( format ! (
241
+ " {}{}" ,
242
+ Emoji ( "❗ " , "" ) ,
243
+ style( message) . red( )
244
+ ) ) ;
246
245
} ,
247
246
|message| {
248
247
bar_progress. set_message ( format ! ( "{}" , style( message) . blue( ) . bright( ) ) ) ;
@@ -314,7 +313,7 @@ fn main() {
314
313
set_permissions ( & output, PermissionsExt :: from_mode ( mode | 0o111 ) ) . unwrap_or_else ( |e| {
315
314
eprintln ! (
316
315
" {} failed to set permissions for {}: {}" ,
317
- Emoji ( "⚠️ " , "" ) ,
316
+ Emoji ( "❗ " , "" ) ,
318
317
output. display( ) ,
319
318
e
320
319
)
0 commit comments