blob: bba3d38e4a9624688f725a790a811f9ddf3fadbe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{- Copyright 2016 Joey Hess <id@joeyh.name>
-
- Licensed under the GNU AGPL version 3 or higher.
-}
module Types.UI where
import Types
data UI = UI
{ isAvailable :: IO Bool
, promptName :: Title -> Desc -> Name -> (Name -> Maybe Problem) -> IO (Maybe Name)
, promptPassword :: Title -> Desc -> (Password -> Maybe Problem) -> IO (Maybe Password)
, withProgress :: Title -> Desc -> ((Percent -> IO ()) -> IO ()) -> IO ()
}
type Title = String
type Desc = String
type Percent = Int
type Problem = String
|