* handle windows fs prohibited symbols
* fix abs path symbols replace
* more readable code
* better replacer
new replacer function with tests
* return zero files from torrent info file tree if there are single file torrent
* don't harm torrent file function, handle filelist size in another places
* more accurate handling single files
* use mapped files for directories or torrent names with space on ending
* normalize backslases too
* Don't normalize cesu8\prohibited symbols on torrent name if torrent file contain several files. But normalize for single file torrent and normalize last space character for both
* Better torrent name and torrent file paths handling
helpers
tests
* move torrents functions to torrents functions
cache single flag
* update README.md
* fix deprecation warnings
* Fix structures
* torrents v2 file tree interface
* get files vrom both v1 and v2 torrents
* fix typo
* style
* cleanup makefile
* new test fileset with real qBittorrent files and new tests
* counting files using torrent file
* Handle v2 and hybryd torrents
* 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>