State.hs 454 B

1234567891011121314151617181920
  1. module Hypsibius.State where
  2. import Data.Sequence (Seq)
  3. import qualified Data.Sequence as S
  4. import Data.Text (Text)
  5. import Hypsibius.Data
  6. data State = State
  7. { stateFile :: Maybe FilePath
  8. , stateInstruments :: Seq Instrument
  9. , stateScale :: Seq Note
  10. } deriving (Show)
  11. newState :: State
  12. newState = State
  13. { stateFile = Nothing
  14. , stateInstruments = S.empty
  15. , stateScale = S.empty
  16. }