xmpd/DEV.md
MCorange 193029d4e1
Some checks failed
Continuous integration / build (push) Waiting to run
Continuous integration / Rustfmt (push) Failing after 1m28s
Continuous integration / Clippy (push) Has been cancelled
Added initial CI
2024-10-11 02:17:27 +03:00

2.6 KiB

Developer notes

TODO'S

Todo types:
[FEAT] [loc](/src/...) - Feature, mandatory location
[BUG] [loc](/src/...) - Bugfix, mandatory location
[GIT] [loc](/src/...) - Git related feature, optional location

Todos that have been merged have to add **DONE** prefix to the type

#0

DONE [FEAT] - side_nav
Add dropdown menu for side_nav playlist

#1

[FEAT] - gui
Move theme selection to a settings panel

#2

[FEAT] - gui
Better styling

#3

[FEAT] - gui
Add music player footer

#4

[FEAT] - gui
Add numbers to song_list table

#5

[FEAT] - NEW
Add music player logic

#6

[FEAT] - manifest
Add support for images by possibly storing the images in json or custom format

#7

[FEAT] - global
Transition application into a globally installed application by default from a
standalone one, moving default paths and using #10:

Type Unix path Windows path
config ~/.config/mcmg/config.json %AppData%/mcmg/config.json
manifest ~/.config/mcmg/manifest.json %AppData%/mcmg/manifest.json
music-output ~/Music/mcmg/* %userprofile%/Music/mcmg/*

#8

[FEAT] - cli
add missing commands that are available via gui - Downloading single songs, from the manifest and standalone as an utility - removing playlists, single songs

#9

[BUG] - utils
Fix isatty not working correctly on windows

#10

[FEAT] - utils
Add an utility to detect if this is ran as a standalone application

#11

[FEAT] - downloader
Refractor downloader for better readability and usage

#12

[GIT]
Add ci that runs clippy and builds in release mode

#13

[FEAT] - assets Make new icons for the app, preferably svg, except the app icon must be both svg and png

#14

[FEAT] - manifest downloader
Add custom type for downloading, one for simple http downloads, and archived ones (zip, 7z, etc)

#15

[FEAT] - dependencies
Clean up dependencies, remove unneeded features for executable size

#16

[FEAT] - song_list Add a checkmark or an X depending on if the song is downloaded to disk