exercism / exercism/rust

Clean up `topics` vs `practices` in `config.json`

Đang mở
#1,407 10 bình luận 0 reaction 0 người được giao Xem trên GitHub
x:action/improve x:knowledge/elementary x:module/practice-exercise x:size/medium
Ngôn ngữ chính
Rust
Star
1.8k
Fork
548
Merge trung bình
13 giờ 3 phút
Pull request đã merge (30 ngày)
2

Mô tả

Per the [current docs](https://exercism.org/docs/building/tracks/config-json), the track-level `config.json`'s per-exercise `topics` key isn't used for anything. This has the advantage that the items there aren't constrained by cross-checks, but the disadvantage that we're not fully exposing to the website the information we have about each exercise.

The general procedure we want to follow goes like this:

- Collect the list of all current concept exercises. Currently:
```bash
$ jq -r '.concepts[] | .slug' config.json | sort -u
booleans
box
char
collect
destructuring
entry-api
enums
floating-point-numbers
fold
functions
hashmap
integers
loops
match-basics
mutability
option
references
strings
string-slices
string-vs-str
structs
tuples
vec-macro
vec-stack
````
- For each exercise among the practice exercises:
- For each item in `topics`
- If the topic is a current concept, move it from `topics` to `practices`

This process needs to be repeated periodically as we add concepts, so PRs addressing this issue should not close it.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.