Haskell 黑客有API吗?

Haskell 黑客有API吗?,haskell,hackage,Haskell,Hackage,我希望能够搜索一个包,并获得一个下载链接以及所有依赖项的列表。有没有一种简单的方法可以通过命令行或Haskell模块来实现这一点?AFAIK当前的hackage没有它。但是新的一个是一些基本的API调用。它们大多数返回html,但有些返回JSON表示。cabal(如果您还没有,可以从cabal安装软件包获得)可以执行此操作。我会无耻地使用我刚刚发布的universe包作为运行示例。用于搜索: sorghum:~% cabal list universe * universe Synops

我希望能够搜索一个包,并获得一个下载链接以及所有依赖项的列表。有没有一种简单的方法可以通过命令行或Haskell模块来实现这一点?

AFAIK当前的hackage没有它。但是新的一个是一些基本的API调用。它们大多数返回html,但有些返回JSON表示。

cabal
(如果您还没有,可以从
cabal安装
软件包获得)可以执行此操作。我会无耻地使用我刚刚发布的
universe
包作为运行示例。用于搜索:

sorghum:~% cabal list universe
* universe
    Synopsis: Classes for types where we know all the values
    Default available version: 0.0
    Installed versions: 0.0
    License:  BSD3

* universe-th
    Synopsis: Construct a Dec's ancestor list.
    Default available version: 0.0.0.6
    Installed versions: [ Not installed ]
    Homepage: http://github.com/jfishcoff/universe-th
    License:  BSD3
有关依赖项信息:

sorghum:~% cabal info universe
* universe         (library)
    Synopsis:      Classes for types where we know all the values
    Versions available: 0.0
    Versions installed: 0.0
    Homepage:      [ Not specified ]
    Bug reports:   [ Not specified ]
    Description:   A small package, in the spirit of data-default, which allows
                   the munging of finite and recursively enumerable types
    Category:      Data
    License:       BSD3
    Author:        Daniel Wagner
    Maintainer:    daniel@wagner-home.com
    Source repo:   [ Not specified ]
    Dependencies:  base ==4.*, void >=0.1 && <0.6
    Documentation: /home/dmwit/.cabal/x86_64/share/doc/universe-0.0/html
    Cached:        No
    Modules:
        Data.Universe
        Data.Universe.Helpers

您也可以使用
cabal fetch
下载,而无需解包,您可以享受
--无依赖项
标志(或者也可能不是)。

这看起来很有趣,但正如您所说,大多数响应都是HTML,无法获得依赖项列表:/如在包依赖项中?你可以使用阴谋集团图书馆。
sorghum:~% cabal unpack universe
Downloading universe-0.0...
Unpacking to universe-0.0/