This repository was archived by the owner on Jun 18, 2026. It is now read-only.
Commit f1da9f5
committed
driver: show help + Ariadne suggestion for missing CLI argument errors
DriverError::Help gains an optional 'suggestion' field (Box<DriverReport>).
For the all_cli_missing path, we now return Help with both the full
subcommand-level help text and the corrected-command Ariadne diagnostic
as the suggestion. The suggestion is rendered last, so it sits close to
the terminal prompt where it's easiest to read.
The <suggestion> source label is renamed to <usage> to better reflect
what the annotation is showing. The missing-subcommand path continues
to return Help with no suggestion.1 parent 6312acb commit f1da9f5
12 files changed
Lines changed: 145 additions & 13 deletions
File tree
- crates/figue
- src
- tests/integration/snapshots
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
235 | 237 | | |
236 | 238 | | |
237 | 239 | | |
238 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
239 | 244 | | |
240 | 245 | | |
241 | 246 | | |
| |||
414 | 419 | | |
415 | 420 | | |
416 | 421 | | |
417 | | - | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
418 | 426 | | |
419 | 427 | | |
420 | 428 | | |
| |||
451 | 459 | | |
452 | 460 | | |
453 | 461 | | |
454 | | - | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
455 | 466 | | |
456 | 467 | | |
457 | 468 | | |
| |||
488 | 499 | | |
489 | 500 | | |
490 | 501 | | |
491 | | - | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
492 | 523 | | |
493 | 524 | | |
494 | 525 | | |
| |||
806 | 837 | | |
807 | 838 | | |
808 | 839 | | |
809 | | - | |
| 840 | + | |
810 | 841 | | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
811 | 845 | | |
812 | 846 | | |
813 | 847 | | |
| |||
1205 | 1239 | | |
1206 | 1240 | | |
1207 | 1241 | | |
1208 | | - | |
| 1242 | + | |
1209 | 1243 | | |
1210 | 1244 | | |
1211 | 1245 | | |
| |||
1248 | 1282 | | |
1249 | 1283 | | |
1250 | 1284 | | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
1251 | 1289 | | |
1252 | 1290 | | |
1253 | 1291 | | |
| |||
1308 | 1346 | | |
1309 | 1347 | | |
1310 | 1348 | | |
1311 | | - | |
| 1349 | + | |
1312 | 1350 | | |
1313 | 1351 | | |
1314 | 1352 | | |
| |||
1319 | 1357 | | |
1320 | 1358 | | |
1321 | 1359 | | |
1322 | | - | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
1323 | 1367 | | |
1324 | 1368 | | |
1325 | 1369 | | |
| |||
1339 | 1383 | | |
1340 | 1384 | | |
1341 | 1385 | | |
1342 | | - | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
1343 | 1393 | | |
1344 | 1394 | | |
1345 | 1395 | | |
| |||
1392 | 1442 | | |
1393 | 1443 | | |
1394 | 1444 | | |
1395 | | - | |
| 1445 | + | |
1396 | 1446 | | |
1397 | 1447 | | |
1398 | 1448 | | |
| |||
1566 | 1616 | | |
1567 | 1617 | | |
1568 | 1618 | | |
| 1619 | + | |
1569 | 1620 | | |
1570 | 1621 | | |
1571 | 1622 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
385 | 385 | | |
386 | 386 | | |
387 | 387 | | |
388 | | - | |
| 388 | + | |
389 | 389 | | |
390 | 390 | | |
391 | 391 | | |
| |||
crates/figue/tests/integration/snapshots/main__integration__ariadne__ariadne_missing_argument.snap
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
0 commit comments