INNER CODE UNIT · Go
writeHTML
cli/cli · .github/skills/cli-exercise/tool/internal/evidence/main.go:386
func writeHTML(path string, contract []byte, goal string, report report) (err error) {
file, err := os.OpenFile(path, os.O_CREATE|os.O_EXCL|os.O_WRONLY, 0o600)
if err != nil {
return err
}
defer func() { err = errors.Join(err, file.Close()) }()
writer := bufio.NewWriter(file)
write := func(value string) {
if err == nil {
_, err = io.WriteString(writer, value)
}
}
write(`<!doctype html><html lang="en"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"><title>CLI exercise evidence</title>
<style>body{max-width:1200px;margin:auto;padding:24px;font:16px/1.5 system-ui;background:#0d1117;color:#e6edf3}
video,img{width:100%;height:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace}
td,th{padding:12px;border-bottom:1px solid #30363d;text-align:left;vertical-align:top}table{width:100%}
p{color:#9198a1}details{margin:16px 0}</style></head><body>`)