Skip to content

💰 Fund

显示项目中可捐赠(funding)包的资金信息,相当于执行 composer fund

何时使用

当你在 CI 或终端中想快速查看哪些依赖声明了资金支持链接、方便用户或团队资助开源作者时使用。

签名

go
func (c *Composer) Fund() (string, error)

参数

该方法不接受任何参数。

返回值

  • stringcomposer 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

基于 MIT 许可证发布