packages feed

haskell-language-server-1.0.0.0: exe/Main.hs

-- Copyright (c) 2019 The DAML Authors. All rights reserved.
-- SPDX-License-Identifier: Apache-2.0
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards   #-}
module Main(main) where

import           Ide.Arguments             (Arguments (..), LspArguments (..),
                                            getArguments)
import           Ide.Main                  (defaultMain)
import           Plugins
import Main.Utf8 (withUtf8)

main :: IO ()
main = withUtf8 $ do
    args <- getArguments "haskell-language-server"

    let withExamples =
            case args of
                LspMode LspArguments{..} -> argsExamplePlugin
                _                        -> False

    defaultMain args (idePlugins withExamples)