Skip to content

Commit 62ad724

Browse files
committed
feat: update by created problems
1 parent 3c2332c commit 62ad724

File tree

3 files changed

+32
-6
lines changed

3 files changed

+32
-6
lines changed

cmd/new/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func Run(lc *leetcode.Leetcode, n string, lang string) {
105105
number := normalizeNumber(meta.Index)
106106
folderName := prefix + number
107107
fp := filepath.Join(folder, folderName)
108-
os.MkdirAll(fp, 0755)
108+
_ = os.MkdirAll(fp, 0755)
109109
metaf := &MetaWithFolder{
110110
*meta,
111111
folderName,

cmd/update/main.go

+30-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package update
33
import (
44
"bytes"
55
"fmt"
6-
"html/template"
6+
"github.com/zcong1993/leetcode-tool/pkg/leetcode"
77
"io/ioutil"
88
"log"
99
"os"
@@ -13,6 +13,7 @@ import (
1313
"strconv"
1414
"strings"
1515
"sync"
16+
"text/template"
1617

1718
"github.com/bmatcuk/doublestar/v2"
1819
)
@@ -27,8 +28,13 @@ var (
2728
frontendIdRegex = regexp.MustCompile("@frontendId (.+)")
2829
)
2930

31+
const (
32+
toc = "toc"
33+
)
34+
3035
var (
3136
tableTpl = template.Must(template.New("table").Parse(tableStr))
37+
tagTpl = template.Must(template.New("tag").Parse(tagStr))
3238
)
3339

3440
type Meta struct {
@@ -152,14 +158,28 @@ func Run() {
152158
}()
153159
}
154160
wg.Wait()
161+
162+
if !fileExists(toc) {
163+
_ = os.MkdirAll(toc, 0755)
164+
}
165+
155166
for tag, metas := range tagMetas {
156167
fp := fmt.Sprintf("./toc/%s.md", tag)
157-
if !fileExists(fp) {
158-
continue
159-
}
160168
wg.Add(1)
161169
metas := metas
170+
tag := tag
162171
go func() {
172+
if !fileExists(fp) {
173+
var content bytes.Buffer
174+
err := tagTpl.Execute(&content, &leetcode.Tag{Name: tag})
175+
if err != nil {
176+
log.Fatal(err)
177+
}
178+
err = ioutil.WriteFile(fp, content.Bytes(), 0644)
179+
if err != nil {
180+
log.Printf("write file %s error, %s\n", fp, err)
181+
}
182+
}
163183
content, err := ioutil.ReadFile(fp)
164184
if err != nil {
165185
log.Fatal(err)
@@ -186,3 +206,9 @@ var tableStr = `
186206
| ---- | ---- | ---- | ------------------ | ---------------- |{{ range .Metas }}
187207
| {{ .FrontendId }} | {{ .Index }} | {{ .Difficulty }} | [{{ .Title }}]({{ .Link }}) | [{{ .Fp }}](../{{ .Fp }})|{{ end }}
188208
`
209+
210+
var tagStr = `# {{ .Name }}
211+
212+
<!--- table -->
213+
214+
`

pkg/leetcode/leetcode.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ type Meta struct {
2323
Tags []string
2424
Link string
2525
Content string
26-
//Code string
26+
Code string
2727
//CodeSnippets string
2828
}
2929

0 commit comments

Comments
 (0)