(state: FileState)
| 2355 | } |
| 2356 | |
| 2357 | const processFileCursorUp = (state: FileState) => { |
| 2358 | if (state.files.length === 0) { |
| 2359 | return Effect.succeed(Action.Beep()) |
| 2360 | } |
| 2361 | const cursor = state.cursor - 1 |
| 2362 | return Effect.succeed(Action.NextFrame({ |
| 2363 | state: { ...state, cursor: cursor < 0 ? state.files.length - 1 : cursor } |
| 2364 | })) |
| 2365 | } |
| 2366 | |
| 2367 | const processFileCursorDown = (state: FileState) => { |
| 2368 | if (state.files.length === 0) { |
no test coverage detected