packages feed

nixfromnpm-0.2.1: src/Main.hs

{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
module Main where

import Options.Applicative

import NixFromNpm hiding (getArgs, (<>))


main :: IO ()
main = do
  maybeToken <- getEnv "GITHUB_TOKEN"
  let opts = info (helper <*> pOptions maybeToken)
             (fullDesc <> progDesc description <> header headerText)
  parsedOpts <- execParser opts
  dumpPkgFromOptions parsedOpts
  where
    description = concat ["nixfromnpm allows you to generate nix expressions ",
                          "automatically from npm packages. It provides ",
                          "features such as de-duplication of shared ",
                          "dependencies and advanced customization."]
    headerText = "nixfromnpm - Create nix expressions from NPM"