473825b396
First draft of musicbrainz interface
...
Cargo CI / Build and Test (pull_request) Failing after 1m37s
Cargo CI / Lint (pull_request) Failing after 16s
Some reorganisation
Remove unnecessary trait
Basic example working
Handle errors
Handle dates
Expand scope of MusicBrainz reference
Type the musicbrainz refs
Explicit constructors for str
Handle MBIDs for albums
Add search to the API
Handle primary and secondary types
Simplify AlbumDate
Passing unit tests
Tests pass
Prevent compiler/clippy warnings
Finish unit tests
Clippy
Remove old deserialize version
2024-03-16 16:49:26 +01:00
c53ba8f35f
Break down the musichoard files ( #165 )
...
Cargo CI / Build and Test (push) Successful in 1m45s
Cargo CI / Lint (push) Successful in 1m14s
Cargo CI / Build and Test (pull_request) Successful in 1m46s
Cargo CI / Lint (pull_request) Successful in 1m16s
Closes #164
Reviewed-on: #165
2024-03-09 22:52:03 +01:00
8550f7d6da
Move database and library implementations out of core ( #162 )
...
Cargo CI / Build and Test (push) Successful in 1m43s
Cargo CI / Lint (push) Successful in 1m14s
Cargo CI / Build and Test (pull_request) Successful in 1m40s
Cargo CI / Lint (pull_request) Successful in 1m17s
Closes #159
Reviewed-on: #162
2024-03-09 19:11:59 +01:00
bd7e9ceb4d
Connect release groups to musicbrainz id ( #157 )
...
Cargo CI / Build and Test (push) Successful in 1m42s
Cargo CI / Lint (push) Successful in 1m15s
Cargo CI / Build and Test (pull_request) Successful in 3m9s
Cargo CI / Lint (pull_request) Successful in 1m15s
Closes #46
Reviewed-on: #157
2024-03-08 23:28:52 +01:00
c015f4c112
Sort albums by month if two releases of the same artist happen in the same year ( #155 )
...
Cargo CI / Build and Test (push) Successful in 1m41s
Cargo CI / Lint (push) Successful in 1m13s
Cargo CI / Build and Test (pull_request) Successful in 3m8s
Cargo CI / Lint (pull_request) Successful in 1m15s
Closes #106
Reviewed-on: #155
2024-03-05 23:24:18 +01:00
4d2ea77da9
Ensure consistency between in-memory and database state ( #146 )
...
Cargo CI / Build and Test (push) Successful in 1m41s
Cargo CI / Lint (push) Successful in 1m13s
Closes #120
Reviewed-on: #146
2024-03-01 09:00:52 +01:00
de564eb1a0
Remove serde feature from uuid
and url
dependencies ( #130 )
...
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
36b4918a44
Limit the information stored in the database ( #126 )
...
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
c2506657c3
Streamline adding new URL types ( #122 )
...
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
ba85505c9a
Split lib.rs into smaller files ( #115 )
...
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 )
...
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
3109e576e3
Sort by <field>_sort from tags if it is available ( #107 )
...
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
95ee681229
IDatabase::load should return D not take a mutable reference of it ( #99 )
...
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
845e9b09f4
Distinguish NoLibrary/NoDatabase from EmptyLibrary/EmptyDatabase ( #97 )
...
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
1bc612dc45
Make database and library optional ( #86 )
...
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
26f0ccd842
Add integration tests to CI ( #82 )
...
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 )
...
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
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
bf5bf9d8ae
Add database-library merge ( #59 )
...
Closes #48
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/59
2023-05-20 00:02:39 +02:00
d20a9a9dec
Change Quality enum to a struct ( #66 )
...
Closes #65
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/66
2023-05-11 21:45:23 +02:00
d51f9c138b
Replace TrackFormat with Quality ( #63 )
...
Closes #60
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/63
2023-05-10 23:44:02 +02:00
282e0e6f19
Clean up interfaces ( #62 )
...
Closes #61
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/62
2023-05-10 22:52:03 +02:00
c6ed827984
Features are not correct ( #58 )
...
Closes #57
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/58
2023-05-06 11:38:51 +02:00
e31b44d31d
Separate dependencies ( #50 )
...
Closes #39
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/50
2023-04-27 20:09:45 +02:00
0545e5324e
Support remote libraries ( #36 )
...
Closes #5
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/36
2023-04-14 16:21:25 +02:00
3ea04d90a6
Replace Query and QueryOption with better API ( #35 )
...
Closes #34
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/35
2023-04-14 10:24:24 +02:00
3e9c84656e
Increase code coverage to a sensible amount ( #33 )
...
Closes #26
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/33
2023-04-13 20:32:33 +02:00
3e6c95d188
Replace as many Box<dyn Trait> with generics as possible ( #32 )
...
Closes #31
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/32
2023-04-13 15:29:14 +02:00
14a0567fa1
Add a TUI to the binary ( #17 )
...
Closes #14
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/17
2023-04-13 14:09:59 +02:00
4f28d97cf3
Remove unsafe from BeetsLibraryCommandExecutor ( #23 )
...
Closes #22
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/23
2023-04-10 22:03:04 +02:00
67ba032247
Make Library and Database type naming consistent ( #21 )
...
Closes #20
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/21
2023-04-10 21:36:43 +02:00
8b89a13b90
Multiple integration tests can call beets at the same time ( #19 )
...
Closes #18
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/19
2023-04-10 20:48:44 +02:00
49931ea0ad
Add state information to albums and tracks ( #16 )
...
Closes #8
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/16
2023-04-10 11:27:07 +02:00
50f4d00e31
Create the main binary ( #15 )
...
Closes #7
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/15
2023-04-10 00:17:38 +02:00
83893f1e7e
Decouple DatabaseJson from files ( #11 )
...
Closes #10
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/11
2023-03-31 16:14:59 +02:00
7400c5ae10
Local collection trait and beets implementation ( #9 )
...
Closes #4
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/9
2023-03-31 21:30:06 +09:00
c40b29cd27
Database trait and JSON implementation ( #6 )
...
Closes #3
Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/6
2023-03-31 21:30:04 +09:00