* More tests
* Add some tests, refactor code
* Some additional tests
* Add some tests
* Add some tests
* Add pixel based tests for UI
* Add some tests
* Fix surface format
* Fix surface format
* Make render testable
* Format code
* Fix render caret after input
* Add new lines between tests
* Fix fmt
* Add project tree to view
* Add drag, clean up code
* Add some tests
* Add scroll, response to click on folder
* Format code
* Test file entry
Format code
Test file entry
* Test dir view
* Fix character position after delete last at line
* Fmt
* Fix tests
* Make render testable
* Add some tests
* Format code
* Fix render caret after input
* Add kcov scripts
* Fix caret position
* Test move caret
* Test move caret
* Test move caret
* Additional tests
* Additional token to color test
* Remove unused imports
Start FileSystem UI
Fix formating
Add textures for dir and file, implement prepare_ui, render, update and open directory
Display choose file
Display files and directories
Format code
Expand and collapse directories, open file
Format code
Fix calculating size of directory and displaying children
Refactor render open file modal
Format code
Scroll file tree
Format code
Refactor open file modal
Fix CI
Fix some tests, add more tests, fix formatting
Fix CI test run
Fix CI test run
* Add more tests
* Add more tests
* More tests
* More tests
* Fix caret position
* Add simple string matching
* Fixing add characters
* Fix themes images
* Simplify
* Simplify
* Simplify
* Fix some problems
* Fix race conditions in tests
* Format code
* Format code
* Refactor, add tests for scroll related parts
* Add calculate text widget size and some boundaries logic
* Add appveyor config file
* Vertical bar
* Add horizontal scroll bar and fix click target
* Test scrolls
* Format code
* Fix scroll with different file content and window size
* Format code, updare readme
* Fix tests
* Add circleci and codecov
* Update version
* Fix format test
* Fix CI
* Add tarpaulin
* Format code
* Fix tarpaulin
* lexers tests
* Remove non-lexer token type, add more tests
* More tests
* More tests
* Refactor, some test, split code, add more traits
* Add codecov config
* Fix code style
* Test text character
* Menu bar tests
* Caret tests
* Refactor caret, more caret tests
* Start handle window resize
* Save new window size, resize menu and file editor
* Add clipping for performaance, fix editor height and width
* Update readme
* Refactor code, prepare for scrollbar
* Move file to file editor, fix rust lexer new line, refactor code, fix caret render position
* Fix caret position at new lines
* Scroll content