module Brick.Widgets.FileTree
  (
  -- * Types
  FileTree
  , FileContext
  , flagged
  , val
  , path
  , name
  , kind

  -- Initialization
  , newFileTree

  -- * Interaction
  , moveUp
  , moveDown
  , pageUp
  , pageDown
  , moveToTop
  , moveToBottom
  , ascendDir
  , descendDir
  , toggleFlagged
  , toggleFlaggedVisible

  -- * Queries
  , getCurrentFilePath
  , getCurrentDir
  , getFlagged

  -- * Rendering
  , renderFileTree
  , renderFileTreeCustom
  , renderFileContext

  -- ** Attributes
  , flaggedItemAttr
  , titleAttr
  , dirAttr
  , fileAttr
  , errorAttr
  )
where

import           Brick.Widgets.FileTree.Internal.Types
import           Brick.Widgets.FileTree.Internal.Actions
import           Brick.Widgets.FileTree.Internal.Render