| License | BSD3 |
|---|---|
| Maintainer | tbidne@gmail.com |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Git.Stale.Types.Branch
Description
Provides types for holding branch information.
Synopsis
- data AnyBranch where
- MergedBranch :: Branch 'Merged -> AnyBranch
- UnMergedBranch :: Branch 'UnMerged -> AnyBranch
- data BranchStatus where
- data Branch (a :: BranchStatus) where
- branchesToName :: Text -> [Branch a] -> Text
- mkAnyBranch :: Name -> Author -> Day -> Bool -> AnyBranch
Documentation
Hides BranchStatus type parameter, used for processing
in heterogeneous collections.Branch a
Constructors
| MergedBranch :: Branch 'Merged -> AnyBranch | |
| UnMergedBranch :: Branch 'UnMerged -> AnyBranch |
data BranchStatus where Source #
Promoted data type used for adding type-safe merge status to branches.
Constructors
| Merged :: BranchStatus | |
| UnMerged :: BranchStatus |
data Branch (a :: BranchStatus) where Source #
Holds branch information with phantom BranchStatus.
branchesToName :: Text -> [Branch a] -> Text Source #
Maps each [ to its Branch a]Text Name and concatenates results.
Attempts to strip out an irrelevant prefix it may have (i.e. remoteName).