* start refactor
* default golang loyaout
separate qbittorrent and torrent structures
* stage
* move flags handle to module and cover it with tests
change handle sep with path.join
* ugly remove unneeded fields from resume.dat
* use path joing
prepare for resume structs
* Introduce subtests
* fix behavior
* Move to structures instead of using interfaces
* Make main cmd clean, decomposite functions
* Make main cmd clean, decomposite functions
* Detect torrents functions and tests
* Fixes
* Fixes
* New tests for content layout and file paths
reformat code for project
change libtorrent version
append torrent v2 schema in torrent structs
* filepath helper module
fix some tests
* fileHelpers new functions and tests
* new function with cut last part with tests
* function description and small fix
* rename some variables and structures
* beautiful tests handle for savePaths
starting refactor savepaths
* Refactor HandleSavePath func. Cover with tests
Move replace field creation to handle and assign pointer, instead of generate each time with handle resumeItem.
Moved opts to transferStructure.
* fix some tests
* HandleSavePaths covered with tests and little bit fixed
* Another one additional test for fully function cover
* check for tests
* Remove PiecePriority
* Refactored HandlePieces functions
Removed unused functions
* Rename variables. Introduced new tests
* Append tests
* Rename test funcs
* New tests
* New tests
* move modules
* introduce Makefile
* Adapt fileHelpers for both windows and linux. Linux tests passed
Use slashed paths for search torrents
* remove test template
* test fileset
* Makefile. Version introduce
* Fix darwin i386 version build
* Bug fix with mappedfiles
Need more tests and append new functionality.
* tests for HandleSavePaths with absoulte paths in mapped files
* additional tests with fileshare
* all tests OK
* Fix torrent state. Added tests
* fixes after code inspection
* Magnet link support. Tests
* README.md update
Co-authored-by: Alexey Kostin <a.kostin@corp.mail.ru>