packages feed

headroom-0.4.3.0: src/Headroom/FileType/Types.hs

{-# LANGUAGE DeriveAnyClass    #-}
{-# LANGUAGE NoImplicitPrelude #-}

{-|
Module      : Headroom.FileType.Types
Description : Data types for "Headroom.FileType"
Copyright   : (c) 2019-2022 Vaclav Svejcar
License     : BSD-3-Clause
Maintainer  : vaclav.svejcar@gmail.com
Stability   : experimental
Portability : POSIX

This module contains data types for "Headroom.FileType" modules.
-}

module Headroom.FileType.Types where

import           Headroom.Data.EnumExtra             ( EnumExtra(..) )
import           RIO


-- | Supported type of source code file.
data FileType
  = C          -- ^ support for /C/ programming language
  | CPP        -- ^ support for /C++/ programming language
  | CSS        -- ^ support for /CSS/
  | Dart       -- ^ support for /Dart/ programming language
  | Go         -- ^ support for /Go/ programming language
  | Haskell    -- ^ support for /Haskell/ programming language
  | HTML       -- ^ support for /HTML/
  | Java       -- ^ support for /Java/ programming language
  | JS         -- ^ support for /JavaScript/ programming language
  | Kotlin     -- ^ support for /Kotlin/ programming language
  | PHP        -- ^ support for /PHP/ programming language
  | PureScript -- ^ support for /PureScript/ programming language
  | Rust       -- ^ support for /Rust/ programming language
  | Scala      -- ^ support for /Scala/ programming language
  | Shell      -- ^ support for /Shell/
  deriving (Bounded, Enum, EnumExtra, Eq, Ord, Show)