module Views where import Book -- | File system entry. data PathElement = LibDir String | LibFile Book | StubFile String deriving (Eq) instance Show PathElement where show (LibDir dir) = dir show (LibFile book) = bookFileName book show (StubFile s) = s -- | Type of directory view (what is its contents). data View = Author | Title | Genre | Lang | AuthorInitial instance Show View where show Author = "Author" show Title = "Title" show Genre = "Genre" show Lang = "Lang" show AuthorInitial = "AuthorInitial"