blob: 7e583cfcc7d12ccecc0769a91d47bbdfa2dcfd63 (
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 UI where
import Types
data UI = UI
{ isAvailable :: IO Bool
, promptName :: Title -> Desc -> (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
|