Safe Haskell | None |
---|
- data UrpAllow
- = UrpMime
- | UrpUrl
- | UrpResponseHeader
- | UrpEnvVar
- | UrpHeader
- data UrpRewrite
- data UrpHdrToken
- = UrpDatabase String
- | UrpSql File
- | UrpAllow UrpAllow String
- | UrpRewrite UrpRewrite String
- | UrpLibrary File
- | UrpDebug
- | UrpInclude File
- | UrpLink (Either File String)
- | UrpSrc File String String
- | UrpPkgConfig String
- | UrpFFI File
- | UrpJSFunc String String String
- | UrpSafeGet String
- | UrpScript String
- data UrpModToken
- data Urp = Urp {
- urp :: File
- uexe :: Maybe File
- uhdr :: [UrpHdrToken]
- umod :: [UrpModToken]
- newtype UWLib = UWLib Urp
- newtype UWExe = UWExe Urp
- class UrpLike x where
- urpDeps :: Urp -> [File]
- urpSql' :: Urp -> Maybe File
- urpSql :: Urp -> File
- urpSrcs :: Urp -> [(File, String)]
- urpObjs :: Urp -> [File]
- urpLibs :: Urp -> [File]
- urpExe' :: Urp -> Maybe File
- urpExe :: Urp -> File
- urpPkgCfg :: Urp -> [String]
- data UrpState = UrpState {}
- defState :: File -> UrpState
- class ToUrpWord a where
- class ToUrpLine a where
- maskPkgCfg :: [Char] -> [Char]
- newtype UrpGen m a = UrpGen {}
- toFile :: MonadIO m => FileT FilePath -> Writer String a -> m ()
- toTmpFile :: MonadMake m => Writer String a -> m File
- line :: MonadWriter String m => String -> m ()
- uwlib :: File -> UrpGen (Make' IO) () -> Make UWLib
- uwapp :: String -> File -> UrpGen (Make' IO) () -> Make UWExe
- liftUrp :: t -> t
- addHdr :: MonadState UrpState m => UrpHdrToken -> m ()
- addMod :: MonadState UrpState m => UrpModToken -> m ()
- database :: MonadMake m => String -> UrpGen m ()
- allow :: MonadMake m => UrpAllow -> String -> UrpGen m ()
- rewrite :: MonadMake m => UrpRewrite -> String -> UrpGen m ()
- urpUp :: File -> FilePath
- library' :: MonadMake m => Make [File] -> UrpGen m ()
- library :: MonadMake m => UWLib -> UrpGen m ()
- externalMake' :: File -> File -> Make [File]
- externalMake :: File -> Make [File]
- externalMake2 :: File -> Make [File]
- ur :: MonadMake m => UrpModToken -> UrpGen m ()
- module_ :: MonadMake m => UrpModToken -> UrpGen m ()
- pair :: File -> UrpModToken
- single :: File -> UrpModToken
- sys :: String -> UrpModToken
- debug :: MonadMake m => UrpGen m ()
- include :: MonadMake m => File -> UrpGen m ()
- link' :: MonadMake m => File -> String -> UrpGen m ()
- link :: MonadMake m => File -> UrpGen m ()
- csrc' :: MonadMake m => File -> String -> String -> UrpGen m ()
- csrc :: MonadMake m => File -> UrpGen m ()
- ffi :: MonadMake m => File -> UrpGen m ()
- sql :: MonadMake m => File -> UrpGen m ()
- jsFunc :: MonadState UrpState m => String -> String -> String -> m ()
- safeGet :: MonadMake m => File -> String -> UrpGen m ()
- url :: UrpAllow
- mime :: UrpAllow
- style :: UrpRewrite
- all :: UrpRewrite
- env :: UrpAllow
- hdr :: UrpAllow
- responseHeader :: UrpAllow
- script :: MonadMake m => String -> UrpGen m ()
- guessMime :: String -> [Char]
- pkgconfig :: MonadMake m => String -> UrpGen m ()
- data JSFunc = JSFunc {}
- data JSType = JSType {}
- parse_js :: ByteString -> Make (Either String ([JSType], [JSFunc]))
- bin :: (MonadIO m, MonadMake m) => File -> File -> UrpGen m ()
- bin' :: (MonadIO m, MonadMake m) => File -> FilePath -> ByteString -> UrpGen m ()
Documentation
data UrpRewrite Source
data UrpHdrToken Source
UrpDatabase String | |
UrpSql File | |
UrpAllow UrpAllow String | |
UrpRewrite UrpRewrite String | |
UrpLibrary File | |
UrpDebug | |
UrpInclude File | |
UrpLink (Either File String) | |
UrpSrc File String String | |
UrpPkgConfig String | |
UrpFFI File | |
UrpJSFunc String String String | Module name, UrWeb name, JavaScript name |
UrpSafeGet String | |
UrpScript String |
data UrpModToken Source
Urp | |
|
maskPkgCfg :: [Char] -> [Char]Source
line :: MonadWriter String m => String -> m ()Source
addHdr :: MonadState UrpState m => UrpHdrToken -> m ()Source
addMod :: MonadState UrpState m => UrpModToken -> m ()Source
:: MonadMake m | |
=> Make [File] | A monadic action, returning a list of libraries to include |
-> UrpGen m () |
A general method of including a library into the UrWeb project.
library :: MonadMake m => UWLib -> UrpGen m ()Source
Include a library defined somewhere in the current project
Build a file using external Makefile facility.
Build a file from external project. It is expected, that this project has a
Makwfile
in it's root directory
externalMake2 :: File -> Make [File]Source
Build a file from external project. It is expected, that this project has a fiel.mk (a Makefile with an unusual name) in it's root directory
ur :: MonadMake m => UrpModToken -> UrpGen m ()Source
module_ :: MonadMake m => UrpModToken -> UrpGen m ()Source
pair :: File -> UrpModTokenSource
single :: File -> UrpModTokenSource
sys :: String -> UrpModTokenSource