| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Krank.Checkers.IssueTracker
Synopsis
- data GitIssueRef = GitIssueRef {}
- data GitServer
- data Localized t = Localized {
- getLocation :: SourcePos
- unLocalized :: t
- checkText :: MonadKrank m => FilePath -> ByteString -> m [Violation]
- extractIssues :: FilePath -> ByteString -> [Localized GitIssueRef]
- gitRepoRe :: Regex
- serverDomain :: GitServer -> Text
- extractIssuesOnALine :: ByteString -> [(Int, GitIssueRef)]
Documentation
data GitIssueRef Source #
Instances
| Eq GitIssueRef Source # | |
Defined in Krank.Checkers.IssueTracker | |
| Show GitIssueRef Source # | |
Defined in Krank.Checkers.IssueTracker Methods showsPrec :: Int -> GitIssueRef -> ShowS # show :: GitIssueRef -> String # showList :: [GitIssueRef] -> ShowS # | |
Represents a localized chunk of information in a file
Constructors
| Localized | |
Fields
| |
checkText :: MonadKrank m => FilePath -> ByteString -> m [Violation] Source #
Arguments
| :: FilePath | Path of the file |
| -> ByteString | Content of the file |
| -> [Localized GitIssueRef] |
Extract all issues correctly localized
Note: we use ByteString internally. This way we do not have to
care about the possible encoding of the input files.
In programming world, we mostly use ascii variants. This gives a
few performance improvement compared to initially converting
everything to Text and search on it.
serverDomain :: GitServer -> Text Source #
extractIssuesOnALine :: ByteString -> [(Int, GitIssueRef)] Source #
Extract all issues on one line and returns a list of the raw text associated with an issue