git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #2440 from joneshf/psc-package-uninstall

Add uninstall command to psc-package

commit79060d45c4aba3022a31a75ed838abbabd4a0720 authorPhil Freeman <paf31@cantab.net> dateSat 19 Nov 2016, 22:21 (10 years ago) parenta53031bf764c39
1 file changed+11
psc-package/Main.hs+11
psc-package/Main.hs+11
@@ -181,6 +181,14 @@ install pkgName = do
181181 writePackageFile pkg'
182182 echo "psc-package.json file was updated"
183183
184+uninstall :: String -> IO ()
185+uninstall pkgName = do
186+ pkg <- readPackageFile
187+ let pkg' = pkg { depends = filter (/= pack pkgName) $ depends pkg }
188+ updateImpl pkg'
189+ writePackageFile pkg'
190+ echo "psc-package.json file was updated"
191+
184192listDependencies :: IO ()
185193listDependencies = do
186194 pkg@PackageConfig{ depends } <- readPackageFile
@@ -249,6 +257,9 @@ main = do
249257 , Opts.command "update"
250258 (Opts.info (pure update)
251259 (Opts.progDesc "Update dependencies"))
260+ , Opts.command "uninstall"
261+ (Opts.info (uninstall <$> pkg)
262+ (Opts.progDesc "Uninstall the named package"))
252263 , Opts.command "install"
253264 (Opts.info (install <$> pkg)
254265 (Opts.progDesc "Install the named package"))