|
37 | 37 | "concept": [ |
38 | 38 | { |
39 | 39 | "slug": "lucians-luscious-lasagna", |
40 | | - "name": "Lucian's Luscious Lasagna", |
41 | 40 | "uuid": "29a2d3bd-eec8-454d-9dba-4b2d7d071925", |
| 41 | + "name": "Lucian's Luscious Lasagna", |
| 42 | + "difficulty": 1, |
42 | 43 | "concepts": [ |
43 | 44 | "functions" |
44 | 45 | ], |
|
47 | 48 | }, |
48 | 49 | { |
49 | 50 | "slug": "magazine-cutout", |
50 | | - "name": "Magazine Cutout", |
51 | 51 | "uuid": "091c141b-6b68-43ad-b009-a27cd6741906", |
| 52 | + "name": "Magazine Cutout", |
| 53 | + "difficulty": 1, |
52 | 54 | "concepts": [ |
53 | 55 | "entry-api" |
54 | 56 | ], |
|
60 | 62 | }, |
61 | 63 | { |
62 | 64 | "slug": "assembly-line", |
63 | | - "name": "Assembly Line", |
64 | 65 | "uuid": "b042200f-5bdd-4010-981e-626e40fd2877", |
| 66 | + "name": "Assembly Line", |
| 67 | + "difficulty": 1, |
65 | 68 | "concepts": [ |
66 | 69 | "integers", |
67 | 70 | "floating-point-numbers" |
|
73 | 76 | }, |
74 | 77 | { |
75 | 78 | "slug": "semi-structured-logs", |
76 | | - "name": "Semi Structured Logs", |
77 | 79 | "uuid": "1924b87a-9246-456f-8fc1-111f922a8cf3", |
| 80 | + "name": "Semi Structured Logs", |
| 81 | + "difficulty": 1, |
78 | 82 | "concepts": [ |
79 | 83 | "enums" |
80 | 84 | ], |
|
85 | 89 | }, |
86 | 90 | { |
87 | 91 | "slug": "resistor-color", |
88 | | - "name": "Resistor Color", |
89 | 92 | "uuid": "51c31e6a-b7ec-469d-8a28-dd821fd857d2", |
| 93 | + "name": "Resistor Color", |
| 94 | + "difficulty": 1, |
90 | 95 | "concepts": [ |
91 | 96 | "external-crates" |
92 | 97 | ], |
|
98 | 103 | }, |
99 | 104 | { |
100 | 105 | "slug": "health-statistics", |
101 | | - "name": "Health Statistics", |
102 | 106 | "uuid": "3da2420e-9de3-42e0-9127-5ef185673dbb", |
| 107 | + "name": "Health Statistics", |
| 108 | + "difficulty": 1, |
103 | 109 | "concepts": [ |
104 | 110 | "methods", |
105 | 111 | "structs" |
|
112 | 118 | }, |
113 | 119 | { |
114 | 120 | "slug": "role-playing-game", |
115 | | - "name": "Role-Playing Game", |
116 | 121 | "uuid": "2445b061-6622-47cb-a7ef-9040ec02458c", |
| 122 | + "name": "Role-Playing Game", |
| 123 | + "difficulty": 1, |
117 | 124 | "concepts": [ |
118 | 125 | "option" |
119 | 126 | ], |
|
125 | 132 | }, |
126 | 133 | { |
127 | 134 | "slug": "low-power-embedded-game", |
128 | | - "name": "Low-Power Embedded Game", |
129 | 135 | "uuid": "7f064e9b-f631-48b1-9ed0-a66e8393ceba", |
| 136 | + "name": "Low-Power Embedded Game", |
| 137 | + "difficulty": 1, |
130 | 138 | "concepts": [ |
131 | 139 | "tuples", |
132 | 140 | "destructuring" |
|
138 | 146 | }, |
139 | 147 | { |
140 | 148 | "slug": "short-fibonacci", |
141 | | - "name": "A Short Fibonacci Sequence", |
142 | 149 | "uuid": "c481e318-ddd7-4f8a-91eb-dadb7315e304", |
| 150 | + "name": "A Short Fibonacci Sequence", |
| 151 | + "difficulty": 1, |
143 | 152 | "concepts": [ |
144 | 153 | "vec-macro" |
145 | 154 | ], |
|
151 | 160 | }, |
152 | 161 | { |
153 | 162 | "slug": "rpn-calculator", |
154 | | - "name": "RPN Calculator", |
155 | 163 | "uuid": "25cc722b-211d-4271-9381-fdfe16b41301", |
| 164 | + "name": "RPN Calculator", |
| 165 | + "difficulty": 4, |
156 | 166 | "concepts": [ |
157 | 167 | "vec-stack" |
158 | 168 | ], |
|
166 | 176 | }, |
167 | 177 | { |
168 | 178 | "slug": "csv-builder", |
169 | | - "name": "CSV builder", |
170 | 179 | "uuid": "10c9f505-9aef-479f-b689-cb7959572482", |
| 180 | + "name": "CSV builder", |
| 181 | + "difficulty": 1, |
171 | 182 | "concepts": [ |
172 | 183 | "string-vs-str" |
173 | 184 | ], |
|
202 | 213 | "strings" |
203 | 214 | ], |
204 | 215 | "prerequisites": [], |
205 | | - "difficulty": 1 |
| 216 | + "difficulty": 1, |
| 217 | + "topics": [] |
206 | 218 | }, |
207 | 219 | { |
208 | 220 | "slug": "gigasecond", |
|
212 | 224 | "external-crates" |
213 | 225 | ], |
214 | 226 | "prerequisites": [], |
215 | | - "difficulty": 1 |
| 227 | + "difficulty": 1, |
| 228 | + "topics": [] |
216 | 229 | }, |
217 | 230 | { |
218 | 231 | "slug": "clock", |
|
277 | 290 | "uuid": "117d6a25-960e-4d53-8347-a20490f60f36", |
278 | 291 | "practices": [], |
279 | 292 | "prerequisites": [], |
280 | | - "difficulty": 7 |
| 293 | + "difficulty": 7, |
| 294 | + "topics": [ |
| 295 | + "board_state" |
| 296 | + ] |
281 | 297 | }, |
282 | 298 | { |
283 | 299 | "slug": "minesweeper", |
|
323 | 339 | "practices": [], |
324 | 340 | "prerequisites": [], |
325 | 341 | "difficulty": 1, |
326 | | - "status": "deprecated", |
327 | 342 | "topics": [ |
328 | 343 | "case", |
329 | 344 | "vectors" |
330 | | - ] |
| 345 | + ], |
| 346 | + "status": "deprecated" |
331 | 347 | }, |
332 | 348 | { |
333 | 349 | "slug": "bottle-song", |
334 | 350 | "name": "Bottle Song", |
335 | 351 | "uuid": "31e8185b-39d8-48c6-88a0-f302e2864f16", |
336 | 352 | "practices": [], |
337 | 353 | "prerequisites": [], |
338 | | - "difficulty": 1 |
| 354 | + "difficulty": 1, |
| 355 | + "topics": [] |
339 | 356 | }, |
340 | 357 | { |
341 | 358 | "slug": "difference-of-squares", |
|
448 | 465 | "strings" |
449 | 466 | ], |
450 | 467 | "prerequisites": [], |
451 | | - "difficulty": 1 |
| 468 | + "difficulty": 1, |
| 469 | + "topics": [] |
452 | 470 | }, |
453 | 471 | { |
454 | 472 | "slug": "high-scores", |
|
494 | 512 | "practices": [], |
495 | 513 | "prerequisites": [], |
496 | 514 | "difficulty": 1, |
497 | | - "status": "deprecated", |
498 | 515 | "topics": [ |
499 | 516 | "math" |
500 | | - ] |
| 517 | + ], |
| 518 | + "status": "deprecated" |
501 | 519 | }, |
502 | 520 | { |
503 | 521 | "slug": "series", |
|
518 | 536 | "practices": [], |
519 | 537 | "prerequisites": [], |
520 | 538 | "difficulty": 1, |
| 539 | + "topics": [], |
521 | 540 | "status": "deprecated" |
522 | 541 | }, |
523 | 542 | { |
|
527 | 546 | "practices": [], |
528 | 547 | "prerequisites": [], |
529 | 548 | "difficulty": 1, |
| 549 | + "topics": [], |
530 | 550 | "status": "deprecated" |
531 | 551 | }, |
532 | 552 | { |
|
536 | 556 | "practices": [], |
537 | 557 | "prerequisites": [], |
538 | 558 | "difficulty": 1, |
539 | | - "status": "deprecated", |
540 | 559 | "topics": [ |
541 | 560 | "match", |
542 | 561 | "strings" |
543 | | - ] |
| 562 | + ], |
| 563 | + "status": "deprecated" |
544 | 564 | }, |
545 | 565 | { |
546 | 566 | "slug": "kindergarten-garden", |
547 | 567 | "name": "Kindergarten Garden", |
548 | 568 | "uuid": "c27e4878-28a4-4637-bde2-2af681a7ff0d", |
549 | 569 | "practices": [], |
550 | 570 | "prerequisites": [], |
551 | | - "difficulty": 1 |
| 571 | + "difficulty": 1, |
| 572 | + "topics": [] |
552 | 573 | }, |
553 | 574 | { |
554 | 575 | "slug": "eliuds-eggs", |
555 | 576 | "name": "Eliud's Eggs", |
556 | 577 | "uuid": "2d738c77-8dde-437a-bf42-ed5542a414d1", |
557 | 578 | "practices": [], |
558 | 579 | "prerequisites": [], |
559 | | - "difficulty": 1 |
| 580 | + "difficulty": 1, |
| 581 | + "topics": [] |
560 | 582 | }, |
561 | 583 | { |
562 | 584 | "slug": "acronym", |
|
723 | 745 | "strings" |
724 | 746 | ], |
725 | 747 | "prerequisites": [], |
726 | | - "difficulty": 4 |
| 748 | + "difficulty": 4, |
| 749 | + "topics": [] |
727 | 750 | }, |
728 | 751 | { |
729 | 752 | "slug": "nucleotide-count", |
|
1302 | 1325 | "uuid": "8c044530-9deb-4ff7-a638-98d6c05ebbb8", |
1303 | 1326 | "practices": [], |
1304 | 1327 | "prerequisites": [], |
1305 | | - "difficulty": 4 |
| 1328 | + "difficulty": 4, |
| 1329 | + "topics": [] |
1306 | 1330 | }, |
1307 | 1331 | { |
1308 | 1332 | "slug": "knapsack", |
1309 | 1333 | "name": "Knapsack", |
1310 | 1334 | "uuid": "cbccd0c5-eb15-4705-9a4c-0209861f078c", |
1311 | 1335 | "practices": [], |
1312 | 1336 | "prerequisites": [], |
1313 | | - "difficulty": 4 |
| 1337 | + "difficulty": 4, |
| 1338 | + "topics": [] |
1314 | 1339 | }, |
1315 | 1340 | { |
1316 | 1341 | "slug": "yacht", |
1317 | 1342 | "name": "Yacht", |
1318 | 1343 | "uuid": "1a0e8e34-f578-4a53-91b0-8a1260446553", |
1319 | 1344 | "practices": [], |
1320 | 1345 | "prerequisites": [], |
1321 | | - "difficulty": 4 |
| 1346 | + "difficulty": 4, |
| 1347 | + "topics": [] |
1322 | 1348 | }, |
1323 | 1349 | { |
1324 | 1350 | "slug": "matrix", |
1325 | 1351 | "name": "Matrix", |
1326 | 1352 | "uuid": "9fceeb8b-0154-45f0-93a5-7117d4d81449", |
1327 | 1353 | "practices": [], |
1328 | 1354 | "prerequisites": [], |
1329 | | - "difficulty": 4 |
| 1355 | + "difficulty": 4, |
| 1356 | + "topics": [] |
1330 | 1357 | }, |
1331 | 1358 | { |
1332 | 1359 | "slug": "fizzy", |
|
1525 | 1552 | "practices": [], |
1526 | 1553 | "prerequisites": [], |
1527 | 1554 | "difficulty": 7, |
1528 | | - "status": "deprecated", |
1529 | 1555 | "topics": [ |
1530 | 1556 | "from_primitive", |
1531 | 1557 | "music_theory", |
1532 | 1558 | "to_primitive", |
1533 | 1559 | "traits" |
1534 | | - ] |
| 1560 | + ], |
| 1561 | + "status": "deprecated" |
1535 | 1562 | }, |
1536 | 1563 | { |
1537 | 1564 | "slug": "dominoes", |
|
1704 | 1731 | ], |
1705 | 1732 | "key_features": [ |
1706 | 1733 | { |
| 1734 | + "icon": "fast", |
1707 | 1735 | "title": "Performance", |
1708 | | - "content": "Rust is blazingly fast and memory-efficient; it has no runtime or garbage collector.", |
1709 | | - "icon": "fast" |
| 1736 | + "content": "Rust is blazingly fast and memory-efficient; it has no runtime or garbage collector." |
1710 | 1737 | }, |
1711 | 1738 | { |
| 1739 | + "icon": "stable", |
1712 | 1740 | "title": "Reliability", |
1713 | | - "content": "Rust’s rich type system and ownership model guarantee memory-safety and thread-safety.", |
1714 | | - "icon": "stable" |
| 1741 | + "content": "Rust’s rich type system and ownership model guarantee memory-safety and thread-safety." |
1715 | 1742 | }, |
1716 | 1743 | { |
| 1744 | + "icon": "productive", |
1717 | 1745 | "title": "Productivity", |
1718 | | - "content": "Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling.", |
1719 | | - "icon": "productive" |
| 1746 | + "content": "Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling." |
1720 | 1747 | }, |
1721 | 1748 | { |
| 1749 | + "icon": "tooling", |
1722 | 1750 | "title": "Cargo", |
1723 | | - "content": "Rust's package manager and build tool is best-in-class.", |
1724 | | - "icon": "tooling" |
| 1751 | + "content": "Rust's package manager and build tool is best-in-class." |
1725 | 1752 | }, |
1726 | 1753 | { |
| 1754 | + "icon": "cross-platform", |
1727 | 1755 | "title": "Write Once, Run Anywhere", |
1728 | | - "content": "Rust compiles by default to a single static executable, and cross-compilation is easy.", |
1729 | | - "icon": "cross-platform" |
| 1756 | + "content": "Rust compiles by default to a single static executable, and cross-compilation is easy." |
1730 | 1757 | }, |
1731 | 1758 | { |
| 1759 | + "icon": "fun", |
1732 | 1760 | "title": "❤︎", |
1733 | | - "content": "Stack Overflow's most-loved language every year since 2016.", |
1734 | | - "icon": "fun" |
| 1761 | + "content": "Stack Overflow's most-loved language every year since 2016." |
1735 | 1762 | } |
1736 | 1763 | ], |
1737 | 1764 | "tags": [ |
1738 | | - "execution_mode/compiled", |
1739 | 1765 | "paradigm/functional", |
1740 | 1766 | "paradigm/imperative", |
1741 | 1767 | "paradigm/procedural", |
1742 | | - "platform/android", |
1743 | | - "platform/ios", |
1744 | | - "platform/linux", |
| 1768 | + "typing/static", |
| 1769 | + "typing/strong", |
| 1770 | + "execution_mode/compiled", |
| 1771 | + "platform/windows", |
1745 | 1772 | "platform/mac", |
| 1773 | + "platform/linux", |
| 1774 | + "platform/ios", |
| 1775 | + "platform/android", |
1746 | 1776 | "platform/web", |
1747 | | - "platform/windows", |
1748 | 1777 | "runtime/standalone_executable", |
1749 | 1778 | "runtime/wasmtime", |
1750 | | - "typing/static", |
1751 | | - "typing/strong", |
1752 | 1779 | "used_for/backends", |
1753 | 1780 | "used_for/cross_platform_development", |
1754 | 1781 | "used_for/embedded_systems", |
|
0 commit comments