Skip to content

✅ IsInstalled

检查当前 Composer 实例是否已指向一个有效的 Composer 可执行文件路径。仅判断路径是否非空,不验证可执行文件能否正常运行。

何时使用

在调用命令前先确认实例是否已就绪,或决定是否需要触发安装流程时使用。注意它不执行 Composer 命令,只是检查实例内部状态。

签名

go
func (c *Composer) IsInstalled() bool

参数

该方法无参数。

返回值

返回值类型说明
唯一返回值bool实例已绑定可执行文件路径返回 true,否则 false

示例

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)
	}

	if comp.IsInstalled() {
		fmt.Println("Composer 已就绪 ✅")
	} else {
		fmt.Println("Composer 未就绪 ❌")
	}
}

进阶

  • 确保 Composer 已安装(必要时自动安装)使用 EnsureInstalled
  • 获取绑定的可执行文件路径使用 GetExecutablePath
  • 一次性完成检测+安装+初始化使用 QuickSetup

基于 MIT 许可证发布