cli: make bundled help self-describing

This commit is contained in:
2026-03-22 23:37:38 +08:00
parent 5859ff219e
commit 4d8c90eb26
49 changed files with 792 additions and 29 deletions
@@ -0,0 +1,24 @@
package orch
import "strings"
func helpLong(purpose string, constraints ...string) string {
var builder strings.Builder
builder.WriteString(strings.TrimSpace(purpose))
if len(constraints) == 0 {
return builder.String()
}
builder.WriteString("\n\nConstraints:\n")
for _, constraint := range constraints {
constraint = strings.TrimSpace(constraint)
if constraint == "" {
continue
}
builder.WriteString("- ")
builder.WriteString(constraint)
builder.WriteByte('\n')
}
return strings.TrimRight(builder.String(), "\n")
}