packages feed

hw-simd-cli-0.0.0.1: src/HaskellWorks/Simd/Cli/CutCursor.hs

{-# LANGUAGE DataKinds     #-}
{-# LANGUAGE DeriveGeneric #-}

module HaskellWorks.Simd.Cli.CutCursor
  ( CutCursor(..)
  ) where

import Data.Word
import GHC.Generics

import qualified Data.ByteString.Lazy as LBS
import qualified Data.Vector.Storable as DVS

data CutCursor = CutCursor
  { text     :: !LBS.ByteString
  , markers  :: ![DVS.Vector Word64]
  , newlines :: ![DVS.Vector Word64]
  , position :: !Word64
  } deriving Generic