blob: 546285126a22f5cd03f62366b5d7caeac85e5cf7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
module Daffm.Types where
import qualified Brick.Widgets.Edit as Editor
import qualified Brick.Widgets.List as L
import System.Posix.Types (FileOffset)
data FileType
= RegularFile
| BlockDevice
| CharacterDevice
| NamedPipe
| Directory
| SymbolicLink
| UnixSocket
deriving (Show)
data FileInfo = FileInfo
{ fileName :: String,
filePath :: FilePath,
fileSize :: FileOffset,
fileType :: FileType
}
deriving (Show)
data FocusTarget = FocusCmdline | FocusMain deriving (Show, Eq, Ord)
data AppState = AppState
{ stateFiles :: L.List FocusTarget FileInfo,
stateCmdlineEditor :: Editor.Editor String FocusTarget,
stateFocusTarget :: FocusTarget,
-- stateFocusRing :: FocusRing FocusTarget,
stateCwd :: FilePath,
stateParentDir :: FilePath
}
deriving (Show)
|