cli: make bundled help self-describing
This commit is contained in:
@@ -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")
|
||||
}
|
||||
Reference in New Issue
Block a user