packages feed

ihp-ide-1.4.0: exe/IHP/CLI/NewScript.hs

module Main where

import IHP.Prelude
import qualified Data.Text as Text
import IHP.IDE.CodeGen.ScriptGenerator
import IHP.IDE.CodeGen.Controller (executePlan)
import Main.Utf8 (withUtf8)

main :: IO ()
main = withUtf8 do
    args <- getArgs
    case headMay args of
        Just scriptName | not (Text.null scriptName) -> do
            let planOrError = buildPlan scriptName
            case planOrError of
                Left error -> putStrLn error
                Right plan -> executePlan plan
        _ -> usage

usage :: IO ()
usage = putStrLn "Usage: new-script APPLICATION_NAME"