module Data.Aviation.Casr.Logbook.Aircraft (
  Aircraft(..)
) where

import Data.Aviation.Casr.Logbook.Engine
import Data.Aviation.Casr.Logbook.Printer.Markdown

data Aircraft =
  Aircraft
    String -- type
    String -- registration
    Engine
  deriving (Eq, Ord, Show)

instance Markdown Aircraft where
  markdown (Aircraft t r e) =
    concat
      [
        "* Aircraft"
      , "\n  * Type: **"
      , t
      , "**\n  * Registration: **`"
      , r
      , "`**\n  * Engine: **`"
      , markdown e
      , "`**\n"
      ]