* add(ignore): ignore of .vscode file
add the vscode config file to gitignore
* add(test): add set of test
- test 1000 1Ko file
- test 5 1 Go file
- test whit both
* fix: spellcheck
prevent wordspliting
* fix: remove of db
remove the db before testing for more accurate time
* fix: time in macOS and freeBSD
- use of gdate (coreutils) for macOS
- switch to `ns` in place of `ms` for freeBSD
* add: test on freebsd
* test fix vm
* fix: transform to lowercase
transform the `OSTYPE` to a lowercase and store it inside `OSName`
* add: caching of the vm
* add: test on MacOS
Add test for MacOS in Github action
Maybe see this to add test for FreeBSD :
https://github.com/marketplace/actions/freebsd-vm
* add: log to test
adding log to the test for better understanding
* fix: shellcheck
remove the yellow color that is unused in the test
* fix: fail on lower-casting
the `"${variable,,}"` seam to not work on macOS so y remove it for the `skip_hardlink_flag` because it's always lowercase
* fix: macOS
remove all the lower-case casting
* fix(perf): going to `stat` remove `lsattr` macOS
The command `lsattr` is not supported on macOS so I have remove it
switch to `stat` instead of `ls` for better performance and no subshell
use of parameter expansion with `%` in place of `awk` for performance and no subshell
* fix: forgot to remove variable