Skip to content

Commit 45fa25f

Browse files
committed
Added readme.
1 parent b7cc180 commit 45fa25f

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Playlist Generator
2+
==================
3+
4+
Playlist Generator creates music playlist files for the files in a given directory. Currently only M3U format is supported but the application has been designed to be extended easily.
5+
6+
The solution comprises four C# projects:
7+
8+
- Application library
9+
- GUI application
10+
- Console application
11+
- Test suite
12+
13+
Compiling
14+
---------
15+
Loading the solution into Visual Studio and hitting *start* should be sufficient to run the GUI application. The console application requires the *Mono.Options* library, which NuGet will download and install automatically, but to the wrong location because [NuGet is shit][1] [by design][2]. Dependency packages are copied to the *packages* folder instead of the respective project folders. You can either reinstall packages using the NuGet Package Manager CLI or uninstall and reinstall using the GUI built into Visual Studio to copy the package files to the project directories.
16+
17+
The test suite tests the console application and therefore has the same dependencies.
18+
19+
Design
20+
------
21+
22+
The application library contains all the application logic and is shared between the other three projects. The shared library design eliminates code duplication between the GUI and console versions of the application and allows more interfaces to be added, such as a Web application, without introducing further duplication.
23+
24+
The entire project has been designed with extensibilty in mind so feel free to send pull requests with your improvements.
25+
26+
[1]: http://stackoverflow.com/questions/14942374/nuget-package-files-not-being-copied-to-project-content-during-build
27+
[2]: http://docs.nuget.org/docs/reference/package-restore

0 commit comments

Comments
 (0)