File.hs 470 B

12345678910111213141516171819
  1. {-# LANGUAGE DerivingStrategies #-}
  2. module Aria2.File where
  3. import Aria2.Bytes (Bytes)
  4. import Aria2.URI (URIInfo)
  5. import Data.Text (Text)
  6. import Data.Vector.NonEmpty (NonEmptyVector)
  7. data FileInfo = F
  8. { _index :: {-# UNPACK #-} !Word,
  9. _path :: {-# UNPACK #-} !Text,
  10. _length :: {-# UNPACK #-} !Bytes,
  11. _completedLength :: {-# UNPACK #-} !Bytes,
  12. _selected :: !Bool,
  13. _uris :: {-# UNPACK #-} !(NonEmptyVector URIInfo)
  14. }
  15. deriving stock (Eq, Show)