在没有浏览器的情况下使用 Stack?列出解析器、搜索等。

Using Stack without a browser? List resolvers, search, etc.

有没有一种方法可以将 Stack 用作适当的命令行工具,而无需在 Stackage 上不断尝试在浏览器中导航和搜索?

我经常想搜索我可能想要全局安装的工具,以查看提供的版本(如果有)。此外,有时我想在考虑升级项目时查看可用的解析器版本。

据我所知,这目前需要导航到 stackage.org,这是一个非常具有破坏性的工作流程。我是否忽略了某种搜索命令?

有一个即将合并的功能,可能会在 1.6 https://github.com/commercialhaskell/stack/pull/3252 之后的版本中加入,它列出了快照。

查看最新快照的一个选项是使用 stack build --resolver lts--resolver nightly 使用的内容。您还可以查看 stack init 选择的内容。

我认为目前没有任何直接的方法可以从 CLI 查询快照中的内容。一种选择是 stack build name-of-tool --dry-run,它会告诉您要安装什么。

一般来说,是的,我认为堆栈可以更好地让您查询信息。其中一些在此处进行了跟踪 - https://github.com/commercialhaskell/stack/issues/1614 。请考虑在问题跟踪器上讨论此类功能的设计,并可能实现这些功能。这对社区将不胜感激和有价值!

此外,您可能会喜欢stack hoogle!获取离线信息非常方便/无需网络浏览器,但需要您在启用文档的情况下构建所有内容。