fpco-api-1.2.0.5: Simple interface to the FP Complete IDE API.

Safe HaskellNone
LanguageHaskell2010

FP.API.Common

Synopsis

Documentation

class (Applicative m, MonadIO m, MonadBaseControl IO m, Applicative m', MonadIO m', MonadBaseControl IO m') => FpClient m m' | m -> m' where Source

Methods

runCallback :: m' a -> m a Source

clientInfo :: m (ClientInfo m') Source

makeRequest :: (Data command, Show command) => Text -> Int -> ClientRoute -> command -> m (Maybe ByteString) Source

data Join k a b Source

Constructors

Join (Map k a) (Map k b) 

emptyJoin :: Ord k => Join k a b Source

joinAInput :: Ord k => Join k a b -> k -> a -> (Join k a b, Maybe b) Source

joinBInput :: Ord k => Join k a b -> k -> b -> (Join k a b, Maybe a) Source

jobCallback :: MonadIO m' => ProjectCallbacks m' -> JobId -> (Either Text Value -> m' ()) -> m' () Source

ideCommand :: (Data command, Show command, Data a, Show a, FpClient m m') => (Returns' a -> command) -> m a Source

ideCommandFail :: forall command a m m'. (Data command, Show command, Data a, Show a, FpClient m m') => (Returns' a -> command) -> m () Source

(for testing purposes)

makeFayAsyncCall :: forall command a m m'. (Data command, Show command, Data a, Show a, FpClient m m') => (Returns' a -> command) -> m (Either Text a) Source

fayCommand :: (Data command, Show command, Data a, FpClient m m') => (Returns' a -> command) -> m a Source

callFay :: (Data command, Show command, Data a, FpClient m m') => ClientRoute -> (Returns' a -> command) -> m a Source

makeFayCall :: (Data command, Show command, Data a, FpClient m m') => ClientRoute -> (Returns a -> command) -> m a Source

makeFayCall' :: (Data command, Show command, Data a, FpClient m m') => ClientRoute -> command -> m a Source

This is the same thing as makeFayCall, but with a less restrictive type that doens't enforce that the return type of the command is correct.

saveProfile :: FpClient m m' => Theme -> Int -> Bool -> m () Source

revokeGithub :: FpClient m m' => m () Source

hoogleSearchFail :: FpClient m m' => Bool -> Text -> Text -> m () Source

putStdinFail :: FpClient m m' => ProcId -> Text -> m () Source

gitDiffFail :: FpClient m m' => m () Source

gitPullFail :: FpClient m m' => Text -> m () Source

gitPushFail :: FpClient m m' => Text -> m () Source

gitResetFail :: FpClient m m' => m () Source

gitCommitFail :: FpClient m m' => Text -> m () Source

setGitConfigFail :: FpClient m m' => Text -> Text -> m () Source

setRootFail :: FpClient m m' => Text -> Text -> m () Source

getGitHistoryFail :: FpClient m m' => Int -> Int -> m () Source

runTargetFail :: FpClient m m' => Bool -> m () Source

getTargetFail :: FpClient m m' => m () Source

pingFail :: FpClient m m' => m () Source

getPublicFail :: FpClient m m' => m () Source

setPublicFail :: FpClient m m' => Bool -> m () Source

putStdin :: FpClient m m' => ProcId -> Text -> m Bool Source

setGitConfig :: FpClient m m' => Text -> Text -> m () Source

ping :: FpClient m m' => m () Source

deleteProject :: FpClient m m' => Text -> m () Source

setPublic :: FpClient m m' => Bool -> m () Source