18 lines
397 B
Haskell
Raw Normal View History

module Range where
import Pretty
2020-04-30 21:06:01 +04:00
data Range = Range
2020-04-30 21:06:01 +04:00
{ rStart :: (Int, Int, Int)
, rFinish :: (Int, Int, Int)
}
deriving (Show) via PP Range
diffRange :: Range -> Range -> Range
diffRange (Range ws wf) (Range ps _) = Range (max ws ps) wf
2020-04-30 21:06:01 +04:00
instance Pretty Range where
pp (Range (ll, lc, _) (rl, rc, _)) =
brackets do
int ll <> ":" <> int lc <> "-" <> int rl <> ":" <> int rc