Skip to content

📊 Status

显示已安装依赖包的本地修改情况(执行 composer status)。

何时使用

需要快速查看 vendor 目录中的依赖是否被手动改动,例如在排查"为什么线上行为和源码不一致"时使用。

签名

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

参数

参数类型说明
该方法不接收参数

返回值

  • stringcomposer status 的原始输出文本
  • 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.Fatal(err)
    }

    output, err := comp.Status()
    if err != nil {
        log.Fatalf("查询状态失败: %v", err)
    }
    fmt.Println(output)
}

进阶

  • 若需结构化结果(是否修改、修改文件列表),使用 StatusStructured
  • 若需附加选项(如 --verbose),使用 StatusWithOptions(见 diagnosis.go)
  • 查看全局依赖状态可使用 GlobalStatus(见 global.go)

基于 MIT 许可证发布