我发誓我前段时间在文档中看到了这个,但现在我似乎找不到它。基本上,我正在寻找相当于 servant
中的 rake routes
命令,它以人类可读的格式打印出所有路由。
Servant有一个函数layout
,它适用于API的代理,不会给你与耙子路线完全相同的信息,但它是相同的信息。
import Servant
import Data.Text.IO as T
type MyAPI = ...
printLayout = T.putStrLn $ layout (Proxy :: Proxy MyAPI)