Commit bc02408
committed
Add progress bars to several commands and plugins.
Many long-running commands produce little or no feedback in the terminal to
indicate that they're progressing, and none of them provide estimates of how
long the operation will run. This change introduces the `enlighten` python
package, which displays progress bars akin to TQDM below the existing terminal
output.
To support consistent use and presentation of the progress bars, and to
allow for future modification, we introduce two methods to beets.ui -
beets.ui.iprogress_bar, and beets.ui.changed_unchanged_error_pbars -
which can be used by Beets' core commands and all Beets plugins. Example
usage is provided in the methods' documentation.
Integrating progress bars into the 'import' command required a more
custom implementation than the beets.ui.* commands could support. The
approach taken is certainly open to discussion.
Notably, the Enlighten library does not work as well in Windows
PowerShell as it does in a linux terminal (manually tested in Zsh), so
the progress bars are disabled in Windows environments. Resolving these
issues and enabling them in Windows is left as future work.1 parent 670a3bc commit bc02408
File tree
25 files changed
+1958
-1205
lines changed- beetsplug
- beets
- test
- ui
- docs
- guides
- test
25 files changed
+1958
-1205
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
251 | 280 | | |
252 | 281 | | |
253 | 282 | | |
| |||
610 | 639 | | |
611 | 640 | | |
612 | 641 | | |
613 | | - | |
| 642 | + | |
614 | 643 | | |
615 | 644 | | |
616 | 645 | | |
| |||
625 | 654 | | |
626 | 655 | | |
627 | 656 | | |
628 | | - | |
| 657 | + | |
629 | 658 | | |
630 | 659 | | |
631 | 660 | | |
| |||
694 | 723 | | |
695 | 724 | | |
696 | 725 | | |
| 726 | + | |
| 727 | + | |
697 | 728 | | |
698 | 729 | | |
699 | 730 | | |
| |||
731 | 762 | | |
732 | 763 | | |
733 | 764 | | |
| 765 | + | |
734 | 766 | | |
735 | 767 | | |
736 | | - | |
| 768 | + | |
737 | 769 | | |
738 | 770 | | |
739 | 771 | | |
| |||
745 | 777 | | |
746 | 778 | | |
747 | 779 | | |
| 780 | + | |
748 | 781 | | |
749 | 782 | | |
750 | 783 | | |
| |||
1017 | 1050 | | |
1018 | 1051 | | |
1019 | 1052 | | |
| 1053 | + | |
1020 | 1054 | | |
1021 | 1055 | | |
1022 | 1056 | | |
| |||
1072 | 1106 | | |
1073 | 1107 | | |
1074 | 1108 | | |
1075 | | - | |
| 1109 | + | |
1076 | 1110 | | |
1077 | 1111 | | |
1078 | 1112 | | |
| 1113 | + | |
1079 | 1114 | | |
1080 | 1115 | | |
1081 | 1116 | | |
| |||
1516 | 1551 | | |
1517 | 1552 | | |
1518 | 1553 | | |
1519 | | - | |
| 1554 | + | |
1520 | 1555 | | |
1521 | 1556 | | |
1522 | 1557 | | |
| |||
1564 | 1599 | | |
1565 | 1600 | | |
1566 | 1601 | | |
1567 | | - | |
| 1602 | + | |
1568 | 1603 | | |
1569 | 1604 | | |
1570 | 1605 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
679 | 679 | | |
680 | 680 | | |
681 | 681 | | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
682 | 687 | | |
683 | 688 | | |
684 | 689 | | |
685 | 690 | | |
686 | 691 | | |
687 | 692 | | |
688 | 693 | | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
689 | 706 | | |
690 | 707 | | |
691 | 708 | | |
| |||
726 | 743 | | |
727 | 744 | | |
728 | 745 | | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
729 | 751 | | |
730 | 752 | | |
731 | 753 | | |
732 | 754 | | |
733 | 755 | | |
734 | 756 | | |
735 | 757 | | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
736 | 770 | | |
737 | 771 | | |
738 | 772 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | | - | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| 43 | + | |
| 44 | + | |
41 | 45 | | |
42 | | - | |
| 46 | + | |
43 | 47 | | |
44 | 48 | | |
45 | 49 | | |
| |||
1436 | 1440 | | |
1437 | 1441 | | |
1438 | 1442 | | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
1439 | 1534 | | |
1440 | 1535 | | |
1441 | 1536 | | |
| |||
0 commit comments