Commit Graph

77 Commits

Author SHA1 Message Date
6b7e3ad232 Split states into own structs 2024-02-17 22:53:33 +01:00
001bc81b0d Extract public interface of app 2024-02-17 22:34:37 +01:00
e96963f37a Improvements 2024-02-17 22:07:27 +01:00
c2920aac81 State machine solution works
Some checks failed
Cargo CI / Build and Test (pull_request) Failing after 1m42s
Cargo CI / Lint (pull_request) Successful in 1m14s
2024-02-17 10:03:30 +01:00
5979e75dcd Lints
All checks were successful
Cargo CI / Build and Test (pull_request) Successful in 3m5s
Cargo CI / Lint (pull_request) Successful in 1m13s
2024-02-15 20:52:06 +01:00
b34cc9c662 Complete unit tests 2024-02-15 20:44:02 +01:00
55129ffcfc Minor change 2024-02-13 07:44:20 +01:00
9cf29b99b8 Save entire list state when beginning search 2024-02-13 07:38:28 +01:00
5b7263d5d8 Implement cancel search 2024-02-12 23:18:28 +01:00
a29a3fa3ce Implement step back 2024-02-12 23:09:19 +01:00
488d20273e Add search_next 2024-02-12 22:52:18 +01:00
39e0c7c3f6 Clarify names 2024-02-12 22:33:54 +01:00
cc3de25192 memoization works 2024-02-12 22:30:02 +01:00
f8815982f4 More intuitive search behaviour 2024-02-12 20:11:18 +01:00
77790b8944 Use linear search instead for more flexibility 2024-02-11 23:03:58 +01:00
aca4628594 Correct-ish implementation with binary search 2024-02-11 16:54:48 +01:00
0b697f5484 Unit tests
All checks were successful
Cargo CI / Build and Test (pull_request) Successful in 1m40s
Cargo CI / Lint (pull_request) Successful in 1m14s
2024-02-11 10:58:56 +01:00
cea3516c60 Add incremental search 2024-02-11 10:03:49 +01:00
8fd11c4f57 Search mode input 2024-02-11 09:05:04 +01:00
973db2a753 No need to require column number
All checks were successful
Cargo CI / Build and Test (pull_request) Successful in 1m39s
Cargo CI / Lint (pull_request) Successful in 1m13s
2024-02-11 08:37:20 +01:00
c4dc0d173b Bump dependencies (#133)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m40s
Cargo CI / Lint (push) Successful in 1m13s
Cargo CI / Build and Test (pull_request) Successful in 3m0s
Cargo CI / Lint (pull_request) Successful in 1m12s
Closes #132

Reviewed-on: #133
2024-02-10 23:47:26 +01:00
6a18c5d9cc Add a minibuffer (#131)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m43s
Cargo CI / Lint (push) Successful in 1m15s
Closes #125

Reviewed-on: #131
2024-02-10 23:25:59 +01:00
de564eb1a0 Remove serde feature from uuid and url dependencies (#130)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m43s
Cargo CI / Lint (push) Successful in 1m17s
Cargo CI / Build and Test (pull_request) Successful in 1m41s
Cargo CI / Lint (pull_request) Successful in 1m16s
Closes #129

Reviewed-on: #130
2024-02-10 20:58:40 +01:00
fad49a48b8 Make serde dependency optional (#128)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m1s
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (pull_request) Successful in 1m1s
Cargo CI / Lint (pull_request) Successful in 45s
Closes #127

Reviewed-on: #128
2024-02-10 20:38:14 +01:00
36b4918a44 Limit the information stored in the database (#126)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m2s
Cargo CI / Build and Test (pull_request) Successful in 1m4s
Cargo CI / Lint (pull_request) Successful in 41s
Cargo CI / Lint (push) Successful in 42s
Closes #118
Closes #68

Reviewed-on: #126
2024-02-10 20:28:52 +01:00
87de8d2b4e Add critical error state (#124)
All checks were successful
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (push) Successful in 1m2s
Closes #123

Reviewed-on: #124
2024-02-09 20:07:48 +01:00
c2506657c3 Streamline adding new URL types (#122)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m0s
Cargo CI / Lint (push) Successful in 43s
Closes #117

Reviewed-on: #122
2024-02-09 18:41:20 +01:00
9e9c6a1a4b Add support for PgUp and PgDn scrolling (#121)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m4s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 2m41s
Cargo CI / Lint (pull_request) Successful in 44s
Closes #119

Reviewed-on: #121
2024-02-05 23:44:30 +01:00
e7413ed885 Add shortcut to reload database and/or library (#116)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m3s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 2m22s
Cargo CI / Lint (pull_request) Successful in 43s
Closes #105

Reviewed-on: #116
2024-02-03 14:32:13 +01:00
ba85505c9a Split lib.rs into smaller files (#115)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m2s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 2m23s
Cargo CI / Lint (pull_request) Successful in 44s
Closes #110

Reviewed-on: #115
2024-01-22 23:01:34 +01:00
6e9249e265 Separate the collection from beets output in tests (#114)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m4s
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (pull_request) Successful in 1m3s
Cargo CI / Lint (pull_request) Successful in 42s
Closes #113

Reviewed-on: #114
2024-01-21 15:29:37 +01:00
267f4a5461 Help message for musichoard-edit artist sort are not showing (#112)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m3s
Cargo CI / Lint (push) Successful in 43s
Cargo CI / Build and Test (pull_request) Successful in 1m5s
Cargo CI / Lint (pull_request) Successful in 43s
Closes #111

Reviewed-on: #112
2024-01-14 15:57:18 +01:00
d876b75d14 Artists with a _sort field show up twice (#109)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m5s
Cargo CI / Lint (push) Successful in 44s
Closes #108

Reviewed-on: #109
2024-01-14 15:46:33 +01:00
3109e576e3 Sort by <field>_sort from tags if it is available (#107)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m3s
Cargo CI / Lint (push) Successful in 44s
Closes #73

Reviewed-on: #107
2024-01-13 15:42:04 +01:00
83675c25e6 Missing docstrings (#102)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m1s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 2m26s
Cargo CI / Lint (pull_request) Successful in 45s
Closes #98

Reviewed-on: #102
2024-01-12 21:52:06 +01:00
95ee681229 IDatabase::load should return D not take a mutable reference of it (#99)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m1s
Cargo CI / Lint (push) Successful in 43s
Cargo CI / Build and Test (pull_request) Successful in 1m1s
Cargo CI / Lint (pull_request) Successful in 45s
Closes #96

Reviewed-on: #99
2024-01-12 21:34:01 +01:00
a315bf4229 Fix with_xxx function naming in main.rs (#101)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m0s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 1m0s
Cargo CI / Lint (pull_request) Successful in 42s
Closes #100

Reviewed-on: #101
2024-01-12 21:15:59 +01:00
845e9b09f4 Distinguish NoLibrary/NoDatabase from EmptyLibrary/EmptyDatabase (#97)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m1s
Cargo CI / Lint (push) Successful in 47s
Cargo CI / Build and Test (pull_request) Successful in 1m2s
Cargo CI / Lint (pull_request) Successful in 44s
Closes #95

Reviewed-on: #97
2024-01-12 20:42:37 +01:00
d528511249 Make it possible to launch main binary without database and/or library (#88)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m1s
Cargo CI / Lint (push) Successful in 43s
Cargo CI / Build and Test (pull_request) Successful in 2m23s
Cargo CI / Lint (pull_request) Successful in 44s
Closes #87

Reviewed-on: #88
2024-01-11 23:27:01 +01:00
0c48673032 Change artist new/delete to add/remove (#92)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m2s
Cargo CI / Lint (push) Successful in 44s
Cargo CI / Build and Test (pull_request) Successful in 1m0s
Cargo CI / Lint (pull_request) Successful in 43s
Closes #89

Reviewed-on: #92
2024-01-11 21:51:51 +01:00
395cc57b9c Have consistent naming for binaries (#91)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m2s
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (pull_request) Successful in 1m2s
Cargo CI / Lint (pull_request) Successful in 43s
Closes #90

Reviewed-on: #91
2024-01-11 21:29:03 +01:00
36b82049f2 Add method to manually add artist metadata (#85)
All checks were successful
Cargo CI / Build and Test (push) Successful in 1m2s
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (pull_request) Successful in 2m26s
Cargo CI / Lint (pull_request) Successful in 44s
Closes #55

Reviewed-on: #85
2024-01-10 22:33:57 +01:00
1bc612dc45 Make database and library optional (#86)
All checks were successful
Cargo CI / Lint (push) Successful in 55s
Cargo CI / Build and Test (push) Successful in 1m12s
Closes #25

Reviewed-on: #86
2024-01-07 11:07:35 +01:00
d7384476d4 Add a code coverage check to the CI pipeline (#84)
All checks were successful
Cargo CI / Build and Test (push) Successful in 58s
Cargo CI / Lint (push) Successful in 42s
Cargo CI / Build and Test (pull_request) Successful in 1m0s
Cargo CI / Lint (pull_request) Successful in 42s
Closes #83

Reviewed-on: #84
2024-01-06 19:49:41 +01:00
26f0ccd842 Add integration tests to CI (#82)
All checks were successful
Cargo CI / Build and Test (push) Successful in 2m1s
Cargo CI / Lint (push) Successful in 43s
Closes #81

Reviewed-on: #82
2024-01-06 16:14:07 +01:00
b1cf5d621d Add CI to repository (#80)
All checks were successful
Cargo CI / Pipeline (push) Successful in 1m3s
Cargo CI / Pipeline (pull_request) Successful in 1m7s
Closes #77

Reviewed-on: #80
2024-01-06 11:14:30 +01:00
74f7da20e6 Fix clippy lints for rust 1.75 (#79)
Closes #76

Reviewed-on: #79
2024-01-05 21:25:55 +01:00
62d6c43e3c Add a popup window for artist metadata (#70)
Closes #56

Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/70
2023-05-21 22:48:48 +02:00
3cd0cfde18 Artist merge for non-null properties always erases database properties (#72)
Closes #71

Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/72
2023-05-21 22:28:51 +02:00
fd775372cd Add artist metadata fields (#69)
Closes #54

Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/69
2023-05-21 17:24:00 +02:00