| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Curly.UI.Options
- data CurlyPlex = CurlyPlex {
- _mounts :: [([String], InputSource)]
 - _targets :: [Target]
 - _mountainCache :: IORef (Mountain, [Mountain -> IO ()])
 - _jitContext :: JITContext GlobalID
 
 - mounts :: Lens' CurlyPlex [([String], InputSource)]
 - targets :: Lens' CurlyPlex [Target]
 - mountainCache :: Lens' CurlyPlex (IORef (Mountain, [Mountain -> IO ()]))
 - jitContext :: Lens' CurlyPlex (JITContext GlobalID)
 - newCurlyPlex :: IO CurlyPlex
 - data CurlyOpt
- = Mount [String] InputSource
 - | Target Target
 - | Flag String
 - | FlagDescription String String
 - | Conditional (Map String [String]) (Set String) CurlyCondOpt
 
 - newtype CurlyCondOpt = CurlyCondOpt (DocParams -> CurlyOpt)
 - data InputSource
 - data Target
- = Help
 - | Version
 - | Interactive
 - | Execute String
 - | RunFile FilePath
 - | Goody FilePath
 - | SetPrelude String
 - | AddPrelude String
 - | SetBanner String
 - | AddBanner String
 - | SetServer (Maybe (InstanceName, HostName, PortNumber))
 - | SetInstance InstanceName
 - | ServeInstance
 - | ListInstances
 - | Echo String
 - | Translate FilePath System [String]
 
 - t'Mount :: Traversal' CurlyOpt ([String], InputSource)
 - t'Target :: Traversal' CurlyOpt Target
 - t'Source :: Traversal' InputSource ([String], String, String)
 - t'Help :: Traversal' Target ()
 - t'setting :: Traversal' Target ()
 - targetFilepaths :: Traversal' Target String
 - readServer :: ((~#) * * (StreamChar t1) Char, ParseStream t1, Num t) => t1 -> Maybe (t1, [Char], t)
 - showOpts :: [OptDescr t] -> String
 - data TargetParams
 - confServer :: Lens' TargetParams (Maybe (String, String, PortNumber))
 - confPrelude :: Lens' TargetParams [String]
 - confBanner :: Lens' TargetParams String
 - confInstance :: Lens' TargetParams String
 - confThreads :: Lens' TargetParams (Maybe (ThreadId, ThreadId, IORef (Int, Map Int ThreadId)))
 - defaultConf :: TargetParams
 - getConf :: (?targetParams :: TargetParams) => Lens' TargetParams a -> a
 - withPrelude :: (?targetParams :: TargetParams) => String -> String
 - curlyOpts :: [OptDescr CurlyOpt]
 - packageID :: Template -> IO LibraryID
 - packageSearch :: (ParseStream s, Monad m, StreamChar s ~ Char, MonadParser s m p) => p ((String, Maybe String, Maybe String), Template)
 - inputSource :: Monad m => FilePath -> ParserT String m ([String], InputSource)
 - curlyFileName :: [Char] -> (Int, [Char])
 - noCurlySuf :: FilePath -> Maybe FilePath
 - visible :: (MonadParser s m p, ParseStream s, Monad m, StreamChar s ~ Char) => [Char] -> p String
 - symPath :: (MonadParser s m p, ParseStream s, Monad m, StreamChar s ~ Char) => String -> p [String]
 - showSymPath :: [String] -> String
 
The global mode of operation
Constructors
| CurlyPlex | |
Fields 
  | |
Inputs and targets
Constructors
| Mount [String] InputSource | |
| Target Target | |
| Flag String | |
| FlagDescription String String | |
| Conditional (Map String [String]) (Set String) CurlyCondOpt | 
data InputSource Source #
Constructors
| Source [String] String String | |
| Resource String String | |
| Library LibraryID | |
| LibraryFile String | 
Instances
Constructors
| Help | |
| Version | |
| Interactive | |
| Execute String | |
| RunFile FilePath | |
| Goody FilePath | |
| SetPrelude String | |
| AddPrelude String | |
| SetBanner String | |
| AddBanner String | |
| SetServer (Maybe (InstanceName, HostName, PortNumber)) | |
| SetInstance InstanceName | |
| ServeInstance | |
| ListInstances | |
| Echo String | |
| Translate FilePath System [String] | 
t'Mount :: Traversal' CurlyOpt ([String], InputSource) Source #
t'Source :: Traversal' InputSource ([String], String, String) Source #
t'Help :: Traversal' Target () Source #
t'setting :: Traversal' Target () Source #
readServer :: ((~#) * * (StreamChar t1) Char, ParseStream t1, Num t) => t1 -> Maybe (t1, [Char], t) Source #
Per-target threaded configuration
data TargetParams Source #
confServer :: Lens' TargetParams (Maybe (String, String, PortNumber)) Source #
confThreads :: Lens' TargetParams (Maybe (ThreadId, ThreadId, IORef (Int, Map Int ThreadId))) Source #
getConf :: (?targetParams :: TargetParams) => Lens' TargetParams a -> a Source #
withPrelude :: (?targetParams :: TargetParams) => String -> String Source #
Misc
packageSearch :: (ParseStream s, Monad m, StreamChar s ~ Char, MonadParser s m p) => p ((String, Maybe String, Maybe String), Template) Source #
inputSource :: Monad m => FilePath -> ParserT String m ([String], InputSource) Source #
noCurlySuf :: FilePath -> Maybe FilePath #
visible :: (MonadParser s m p, ParseStream s, Monad m, StreamChar s ~ Char) => [Char] -> p String Source #
symPath :: (MonadParser s m p, ParseStream s, Monad m, StreamChar s ~ Char) => String -> p [String] Source #
showSymPath :: [String] -> String Source #