✅ IsInstalled
Checks whether the current Composer instance already points to a valid Composer executable path. It only checks whether the path is non-empty and does not verify that the executable can run correctly.
When to use
Use this to confirm whether the instance is ready before invoking commands, or to decide whether to trigger the installation flow. Note that it does not execute a Composer command; it only inspects the instance's internal state.
Signature
go
func (c *Composer) IsInstalled() boolParameters
This method takes no parameters.
Return value
| Return value | Type | Description |
|---|---|---|
| Single return value | bool | Returns true when the instance has a bound executable path, otherwise false |
Example
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("Initialization failed: %v", err)
}
if comp.IsInstalled() {
fmt.Println("Composer is ready ✅")
} else {
fmt.Println("Composer is not ready ❌")
}
}Advanced
- To ensure Composer is installed (and auto-install if necessary), use EnsureInstalled.
- To get the bound executable path, use
GetExecutablePath. - To perform detection + installation + initialization in one shot, use QuickSetup.