18 lines
395 B
Haskell
Raw Normal View History

module Range where
2020-04-30 21:06:01 +04:00
import PrettyPrint
data Range = Range
2020-04-30 21:06:01 +04:00
{ rStart :: (Int, Int, Int)
, rFinish :: (Int, Int, Int)
}
deriving stock (Show)
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