💰 Fund
显示项目中可捐赠(funding)包的资金信息,相当于执行 composer fund。
何时使用
当你在 CI 或终端中想快速查看哪些依赖声明了资金支持链接、方便用户或团队资助开源作者时使用。
签名
go
func (c *Composer) Fund() (string, error)参数
该方法不接受任何参数。
返回值
string:composer fund的原始文本输出。error:执行命令过程中发生错误时返回相应错误信息。
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
output, err := comp.Fund()
if err != nil {
log.Fatalf("获取资金信息失败: %v", err)
}
fmt.Println("项目资金信息:")
fmt.Println(output)
}进阶
- 若需要结构化结果,使用
FundWithJSON获取[]FundingInfo。 - 仅判断是否存在资金支持用
HasFunding。 - 提取包名到 URL 映射用
GetFundingURLs。 - 传入自定义选项(如
--format、--no-dev)用FundWithOptions。