Vectrum
Sign In
34 lines · 728 Bytes · Shell
#!/usr/bin/env bash
set -euo pipefail
cat > go.mod <<'EOF'
module textutil

go 1.22
EOF
cat > textutil.go <<'EOF'
// Package textutil holds small string helpers.
package textutil

import "strings"

// Title upper-cases the first letter of each space-separated word.
func Title(s string) string {
	words := strings.Fields(s)
	for i, w := range words {
		words[i] = strings.ToUpper(w[:1]) + w[1:]
	}
	return strings.Join(words, " ")
}
EOF
cat > textutil_test.go <<'EOF'
package textutil

import "testing"

func TestTitle(t *testing.T) {
	if got := Title("hello there world"); got != "Hello There World" {
		t.Errorf("Title() = %q", got)
	}
}
EOF
git init -q . && git add -A && git -c user.email=e@x -c user.name=n commit -qm base