unison-cli-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Codebase.Editor.Input

Contents

Synopsis

Documentation

data Input Source #

Constructors

AliasManyI [HashQualified (Split Path)] Path' 
AliasTermI !Bool (HashOrHQ (Split Path')) (Split Path') 
AliasTypeI !Bool (HashOrHQ (Split Path')) (Split Path') 
ApiI 
AuthLoginI 
BranchI BranchSourceI (ProjectAndBranch (Maybe ProjectName) ProjectBranchName) 
BranchRenameI ProjectBranchName 
BranchSquashI (ProjectAndBranch (Maybe ProjectName) ProjectBranchName) (ProjectAndBranch (Maybe ProjectName) ProjectBranchName) 
BranchesI (Maybe ProjectName) 
CancelI 
ClearI 
CloneI ProjectAndBranchNames (Maybe ProjectAndBranchNames) 
ConfigSetI ConfigKey Text 
ConfigGetI ConfigKey 
CreateAuthorI NameSegment Text 
CreateMessage (Pretty ColorText) 
DebugClearWatchI 
DebugDependentsGraph 
DebugDoctorI 
DebugDumpNamespaceSimpleI 
DebugDumpNamespacesI 
DebugFormatI 
DebugFuzzyOptionsI String [String] 
DebugLSPFoldRangesI 
DebugLSPNameCompletionI Text 
DebugNameDiffI ShortCausalHash ShortCausalHash 
DebugNumberedArgsI 
DebugSynhashTermI !Name 
DebugTabCompletionI [String] 
DebugTermI Bool (HashQualified Name) 
DebugTypeI (HashQualified Name) 
DebugTypecheckedUnisonFileI 
DeleteBranchI (ProjectAndBranch (Maybe ProjectName) ProjectBranchName) 
DeleteI !Bool !DeleteTarget ![HashQualified Name] 
DeleteNamespaceI Insistence (Maybe (Split Relative)) 
DeleteProjectI ProjectName 
DiffBranchI !DiffBranchArg !DiffBranchArg 
DiffNamespaceI BranchId2 BranchId2 
DisplayI OutputLocation (NonEmpty (HashQualified Name)) 
DocToMarkdownI Name 
DocsI (NonEmpty Name) 
DocsToHtmlI BranchRelativePath FilePath 
EditDependentsI !(HashQualified Name) 
EditNamespaceI [Path'] 
ExecuteI ProfileSpec (HashQualified Name) [String] 
FindI Bool FindScope [String] 
FindShallowI Path' 
ForkLocalBranchI (Either ShortCausalHash BranchRelativePath) BranchRelativePath 
HistoryI (Maybe Int) (Maybe Int) BranchId 
HistoryCommentI (Maybe BranchId2) 
IOTestAllI 
IOTestI (HashQualified Name) 
LibInstallI !Bool !(ProjectAndBranch ProjectName (Maybe ProjectBranchNameOrLatestRelease)) 
LibInstallLocalI !(ProjectAndBranch ProjectName ProjectBranchName) (Maybe NameSegment) 
ListDependenciesI (HashQualified Name) 
ListDependentsI (HashQualified Name) 
LoadI (Maybe FilePath) 
MakeStandaloneI String (HashQualified Name) 
MergeBuiltinsI (Maybe Relative) 
MergeCommitI 
MergeI (ProjectAndBranch (Maybe ProjectName) ProjectBranchName) 
MergeIOBuiltinsI (Maybe Relative) 
MoveAllI Path' Path' 
MoveBranchI Path' Path' 
MoveTermI (HashQualified (Split Path')) (Split Path') 
MoveTypeI (HashQualified (Split Path')) (Split Path') 
NamesI IsGlobal [(RawQuery, ErrorMessageOrName)] 
NamespaceDependenciesI (Maybe Path') 
PopBranchI 
ProjectCreateI Bool (Maybe ProjectName) 
ProjectRenameI ProjectName 
ProjectSwitchI ProjectAndBranchNames 
ProjectsI 
PullI !PullSourceTarget !PullMode 
PushRemoteBranchI PushRemoteBranchInput 
QuitI 
ReleaseDraftI Semver 
ResetI BranchId2 (Maybe UnresolvedProjectBranch) 
SaveExecuteResultI Name 
ShowDefinitionI OutputLocation ShowDefinitionScope (NonEmpty (HashQualified Name)) 
ShowGlobalReflogI 
ShowProjectBranchReflogI (Maybe (ProjectAndBranch (Maybe ProjectName) ProjectBranchName)) 
ShowProjectReflogI (Maybe ProjectName) 
ShowRootReflogI 
StructuredFindI FindScope (HashQualified Name) 
StructuredFindReplaceI (HashQualified Name) 
SwitchBranchI Path' 
SyncFromCodebaseI FilePath (ProjectAndBranch ProjectName ProjectBranchName) UnresolvedProjectBranch

Sync from a codebase project branch to this codebase's project branch

SyncFromFileI FilePath UnresolvedProjectBranch 
SyncToFileI FilePath (ProjectAndBranch (Maybe ProjectName) (Maybe ProjectBranchName)) 
TestI TestInput 
TextFindI Bool [String] 
TodoI 
UiI Path' 
UndoI 
UpI 
Update2I 
UpdateBuiltinsI 
UpgradeCommitI 
UpgradeI ![NameSegment] 
VersionI 

Instances

Instances details
Show Input Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

showsPrec :: Int -> Input -> ShowS #

show :: Input -> String #

showList :: [Input] -> ShowS #

Eq Input Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

(==) :: Input -> Input -> Bool #

(/=) :: Input -> Input -> Bool #

data BranchSourceI Source #

The source of a branch command: what to make the new branch from.

Constructors

BranchSourceI'CurrentContext

Create a branch from the current context

BranchSourceI'Empty

Create an empty branch

BranchSourceI'UnresolvedProjectBranch UnresolvedProjectBranch

Create a branch from this other branch

data PushSource Source #

Instances

Instances details
Show PushSource Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq PushSource Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

data TestInput Source #

Constructors

TestInput 

Fields

Instances

Instances details
Show TestInput Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq TestInput Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

data Event Source #

Constructors

UnisonFileChanged SourceName Source 

Instances

Instances details
Show Event Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

data RelativeToFold Source #

Above a new fold, or within the topmost fold?

Constructors

AboveFold 
WithinFold 

data BranchIdG p Source #

Instances

Instances details
Foldable BranchIdG Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

fold :: Monoid m => BranchIdG m -> m #

foldMap :: Monoid m => (a -> m) -> BranchIdG a -> m #

foldMap' :: Monoid m => (a -> m) -> BranchIdG a -> m #

foldr :: (a -> b -> b) -> b -> BranchIdG a -> b #

foldr' :: (a -> b -> b) -> b -> BranchIdG a -> b #

foldl :: (b -> a -> b) -> b -> BranchIdG a -> b #

foldl' :: (b -> a -> b) -> b -> BranchIdG a -> b #

foldr1 :: (a -> a -> a) -> BranchIdG a -> a #

foldl1 :: (a -> a -> a) -> BranchIdG a -> a #

toList :: BranchIdG a -> [a] #

null :: BranchIdG a -> Bool #

length :: BranchIdG a -> Int #

elem :: Eq a => a -> BranchIdG a -> Bool #

maximum :: Ord a => BranchIdG a -> a #

minimum :: Ord a => BranchIdG a -> a #

sum :: Num a => BranchIdG a -> a #

product :: Num a => BranchIdG a -> a #

Traversable BranchIdG Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

traverse :: Applicative f => (a -> f b) -> BranchIdG a -> f (BranchIdG b) #

sequenceA :: Applicative f => BranchIdG (f a) -> f (BranchIdG a) #

mapM :: Monad m => (a -> m b) -> BranchIdG a -> m (BranchIdG b) #

sequence :: Monad m => BranchIdG (m a) -> m (BranchIdG a) #

Functor BranchIdG Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

fmap :: (a -> b) -> BranchIdG a -> BranchIdG b #

(<$) :: a -> BranchIdG b -> BranchIdG a #

Show p => Show (BranchIdG p) Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq p => Eq (BranchIdG p) Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

(==) :: BranchIdG p -> BranchIdG p -> Bool #

(/=) :: BranchIdG p -> BranchIdG p -> Bool #

From p Text => From (BranchIdG p) Text Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Methods

from :: BranchIdG p -> Text #

type UnresolvedProjectBranch = ProjectAndBranch (Maybe ProjectName) ProjectBranchName Source #

An unambiguous project branch name, use the current project name if not provided.

data Insistence Source #

Should we force the operation or not?

Constructors

Force 
Try 

Instances

Instances details
Show Insistence Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq Insistence Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

data PullMode Source #

Instances

Instances details
Show PullMode Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq PullMode Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

data FindScope Source #

Instances

Instances details
Show FindScope Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Eq FindScope Source # 
Instance details

Defined in Unison.Codebase.Editor.Input

Type aliases

type ErrorMessageOrName = ErrorMessageOrValue (HashQualified Name) Source #