unison-parser-typechecker-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Codebase.Editor.RemoteRepo

Synopsis

Documentation

displayShareCodeserver :: ShareCodeserver -> ShareUserHandle -> Path -> Text Source #

>>> :set -XOverloadedLists
>>> import Data.Maybe (fromJust)
>>> import Network.URI
>>> displayShareCodeserver DefaultCodeserver "share" ["base", "List"]
"share.base.List"
>>> displayShareCodeserver DefaultCodeserver "share" []
"share"
>>> displayShareCodeserver (CustomCodeserver . fromJust $ parseURI "https://share-next.unison-lang.org/api" >>= codeserverFromURI ) "unison" ["base", "List"]
"share(https://share-next.unison-lang.org:443/api).unison.base.List"

printReadRemoteNamespace :: (a -> Text) -> ReadRemoteNamespace a -> Text Source #

print remote namespace

data ReadRemoteNamespace a Source #

Constructors

ReadShare'LooseCode !ReadShareLooseCode 
ReadShare'ProjectBranch !a

A remote project+branch, specified by name (e.g. @unisonbasemain). Currently assumed to be hosted on Share, though we could include a ShareCodeserver in here, too.

Instances

Instances details
Functor ReadRemoteNamespace Source # 
Instance details

Defined in Unison.Codebase.Editor.RemoteRepo

Generic (ReadRemoteNamespace a) Source # 
Instance details

Defined in Unison.Codebase.Editor.RemoteRepo

Associated Types

type Rep (ReadRemoteNamespace a) :: Type -> Type #

Show a => Show (ReadRemoteNamespace a) Source # 
Instance details

Defined in Unison.Codebase.Editor.RemoteRepo

Eq a => Eq (ReadRemoteNamespace a) Source # 
Instance details

Defined in Unison.Codebase.Editor.RemoteRepo

type Rep (ReadRemoteNamespace a) Source # 
Instance details

Defined in Unison.Codebase.Editor.RemoteRepo

type Rep (ReadRemoteNamespace a) = D1 ('MetaData "ReadRemoteNamespace" "Unison.Codebase.Editor.RemoteRepo" "unison-parser-typechecker-0.0.0-KNkVGbTXlis2lnVjsRIJUx" 'False) (C1 ('MetaCons "ReadShare'LooseCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReadShareLooseCode)) :+: C1 ('MetaCons "ReadShare'ProjectBranch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))