(fullPath string, finfo fs.FileInfo, extended bool)
| 279 | } |
| 280 | |
| 281 | func statToFileInfo(fullPath string, finfo fs.FileInfo, extended bool) *wshrpc.FileInfo { |
| 282 | mimeType := fileutil.DetectMimeType(fullPath, finfo, extended) |
| 283 | rtn := &wshrpc.FileInfo{ |
| 284 | Path: wavebase.ReplaceHomeDir(fullPath), |
| 285 | Dir: computeDirPart(fullPath), |
| 286 | Name: finfo.Name(), |
| 287 | Size: finfo.Size(), |
| 288 | Mode: finfo.Mode(), |
| 289 | ModeStr: finfo.Mode().String(), |
| 290 | ModTime: finfo.ModTime().UnixMilli(), |
| 291 | IsDir: finfo.IsDir(), |
| 292 | MimeType: mimeType, |
| 293 | SupportsMkdir: true, |
| 294 | } |
| 295 | if finfo.IsDir() { |
| 296 | rtn.Size = -1 |
| 297 | } |
| 298 | return rtn |
| 299 | } |
| 300 | |
| 301 | // fileInfo might be null |
| 302 | func checkIsReadOnly(path string, fileInfo fs.FileInfo, exists bool) bool { |
no test coverage detected