@@ -198,13 +198,12 @@ pub fn file_watcher(
198
198
continue ;
199
199
}
200
200
201
- if res. paths . len ( ) == 1
202
- && res . paths [ 0 ]
203
- . file_name ( )
204
- . is_some_and ( |name| name == "data.owsave" )
205
- {
201
+ let [ path ] = res. paths . as_slice ( ) else {
202
+ continue ;
203
+ } ;
204
+
205
+ if path . file_name ( ) . is_some_and ( |name| name == "data.owsave" ) {
206
206
// save file updated
207
- let path = res. paths [ 0 ] . clone ( ) ;
208
207
let name = path
209
208
. parent ( )
210
209
. expect ( "save path should have dir" )
@@ -239,14 +238,17 @@ pub fn file_watcher(
239
238
240
239
last_name = name. clone ( ) ;
241
240
output
242
- . send ( FileUpdateEvent :: SaveUpdate { name, path } )
241
+ . send ( FileUpdateEvent :: SaveUpdate {
242
+ name,
243
+ path : path. clone ( ) ,
244
+ } )
243
245
. await
244
246
. inspect_err ( |e| error ! ( "failed to send file update event: {e}" ) )
245
247
. ok ( ) ;
246
248
time_since_send = Instant :: now ( ) ;
247
249
248
250
trace ! ( "sent file update event" ) ;
249
- } else if res . paths . len ( ) == 1 && is_folder_event {
251
+ } else if is_folder_event {
250
252
// save created/deleted
251
253
let path = res. paths [ 0 ] . clone ( ) ;
252
254
let name = path
@@ -260,10 +262,8 @@ pub fn file_watcher(
260
262
let event = match res. kind {
261
263
EventKind :: Create ( _) => FileUpdateEvent :: SaveCreate { name } ,
262
264
EventKind :: Remove ( _) => FileUpdateEvent :: SaveDelete { name } ,
263
- _ => {
264
- error ! (
265
- "got unknown event kind where expected event for save create/remove"
266
- ) ;
265
+ kind => {
266
+ error ! ( "got unknown event kind {kind:?} for save create/delete" ) ;
267
267
continue ;
268
268
}
269
269
} ;
0 commit comments