Menu

Development & To-do

fluxtion

Development & To-do

The Code

DCue is written in C++ using some features presented in the new C++11 specification. It has no external library dependencies except on the native OS socket APIs. Basically everything the program does is implemented right there in the code for you to see.

I reckon the code is generally well-written and follows good generic design principles. The documentation is very patchy at the moment; I get lost in the moment and forget to comment. Some of the classes could potentially be useful in a wide variety of other programs (such as the simple multi-platform socket class) so feel free to use them if that's the case!

I wouldn't recommend studying or using the JSON parsing facilities! Parsers are difficult to write and my little mini-parser is hacky as fuck.

Development & Contributing

Contributions will be more than welcome once I get a repo up and running for the code. Subscribe to the project or something so you don't forget about it! :)

Also if you find DCue helpful and you're feeling generous then a donation would be much appreciated. I'm poor and I'm hungry! Feed me.

To-do

Current improvements in planning or under consideration:

  • Allow literal ? via escape character
  • Unicode support on Windows
  • Convert \u escape chars in Discogs JSON to their proper Unicode chars
  • Tidy up the code and do some inline documentation/commenting
  • Improve reliability of multi-disc parsing via empirical development of heuristics
  • More detailed error reporting (perhaps warning of potential problems with output?)
  • Don't trigger naming facets when intentional
  • Offer option to create a single cue file for multi-disc releases

Related

Wiki: DCue

MongoDB Logo MongoDB