25 lines
545 B
Go
25 lines
545 B
Go
package inbox
|
|
|
|
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")
|
|
}
|