Changelog
- c348cb3 chore: add comments to the backend tests
- 36dfdb3 chore: added more URLs and categories
- c803c2b chore: go mod tidy
- 0fe50cf chore: go mod tidy
- 099098c chore: go mod tidy
- 89ea070 chore: update README todos
- b1de96d chore: update README todos
- ead1ac1 chore: update README todos
- 0532bd8 chore: update readme todos
- 53ab1da chore: update readme todos
- da92611 chore: update redundant FIXMEs and TODOs
- db7cbad chore: update the README todos
- 07ae6b4 feat (ui): improved the article rendering section
- 283e6a4 feat: a basic interface for adding items
- f0d066f feat: a basic item adding interface
- f2e66e9 feat: add jumping to the first and the last element of the list
- 21ebf74 feat: added a backend.AddItem abstract method
- d0d948d feat: added a cache size cap
- 9bc8386 feat: added a comprehensive README and a logo
- ea8c0b6 feat: added a help functionality
- b3d967b feat: added a listStyle for the simplelist
- 08679d3 feat: added a new webbackend and a basic rss model
- 5c2094e feat: added a sensible rss object
- 5193847 feat: added a verbose mode to the list (show descriptions)
- b57b7b6 feat: added added basic support for colorscheme loading
- 1666d9a feat: added cobra-cli for better flag management
- a8d8836 feat: added deleting and fixed a bug in writing the urls
- 53966d5 feat: added editing feeds and categories
- e742fe6 feat: added goreleaser
- 5591191 feat: added help keys for opening/closing tabs
- 7384f42 feat: added initial item editing functionality
- f355ef0 feat: added loading and saving the rss structure
- 7a19a96 feat: added loading colorschemes from a file and generating them from pywal
- 609c403 feat: added pages to the list
- 947eb0c feat: added pre-commit hooks to the project
- 06ce7d7 feat: added some basic config options
- 00f5ea7 feat: added some styling on the item delegates and changed the descriptions
- acef857 feat: added tests for the whole cache package
- e032c23 feat: adding and removing feeds
- d20f0e1 feat: adding categories was partly introduced
- f493ab7 feat: all fields need to be filled on adding items
- 5648fc6 feat: better paths for the cache store
- 78d08d8 feat: cache backend
- 8c65e89 feat: category and feed names are now sorted
- 825cd36 feat: change the default feeds when no urls.yml file is loaded
- 96f7bb0 feat: improved editing the items
- 91a19df feat: improved the glamour rendering process and the word wrapping
- 5ef411b feat: improved the key bindings
- 5f8400e feat: improved the styling of the feed list
- 3a3d460 feat: introduced item wrapping for list items
- 92b2487 feat: parsing cmd args
- af5fb9a feat: standardizing the creation of backends
- 7ec64c8 feat: started integrating glamour
- c13547b fix: a bug where cancelling adding categories would cause the progrmam to crash
- 21e0044 fix: a bug where left/right keys would trigger item selection
- b5b54ff fix: a bug where the URL from the feed was not shown while editing
- 5f7b66c fix: added a model error message when fetching fails
- b715d42 fix: added waiting for a window size message in the main model
- ead032c fix: adding categories is now working
- 77d9572 fix: change the cmd name
- f6c7c41 fix: closing the tab now goes to the previous one
- d863ad1 fix: create temp dir on cache save
- 0f9902e fix: do tabs really need to know their index?
- 3a50b92 fix: early return on get_colors
- 6ca701a fix: error propagation on cache creation
- dc1dbd8 fix: error propagation on feed fetch fail
- e998c46 fix: fix the goreleaser action
- cd4b313 fix: fixed a bug where the parser assumed there was a date (but there wasn't)
- be12b28 fix: fixed an error when adding the first category
- 18e04cc fix: guards against added too many items
- d5ba7b5 fix: scroll index is not retained on viewport item change
- d9d1cef fix: the return key doesn't select the item if there are no items
- d342917 refactor: change the dimension names from availableHeight to height etc
- 1dcab57 refactor: change the list to a simplelist and refactor it
- e5a2909 refactor: change the names within packages
- eb731a8 refactor: changed the input module
- 265df8d refactor: changed the style package name to colorscheme
- 6aa5b53 refactor: decentralized the style logic
- b5713e1 refactor: got rid of the createfakecontent method
- 682217e refactor: improve tab.go comments and remove the Loaded interface method
- c3ba50a refactor: improve the category tab along with renaming the tabs to Model
- 5c9b5f0 refactor: improve the feed tab
- 0c35096 refactor: improve the welcome tab
- df1ba68 refactor: improved rss.go
- 16693be refactor: improved the colorscheme package and added tests
- bed0f40 refactor: improved the config initialization
- ff56312 refactor: ingore the cmd while updating on fetch fail
- b1cf5bd refactor: integrated golangci-lint
- f9e0294 refactor: made the colorscheme not a global variable
- 8e63a0b refactor: made the default cache size and duration exported variables
- 2f6187f refactor: made the groundwork for integrating cobra
- 0c5f1f6 refactor: move tabs to different packages
- 5b517e7 refactor: move the backends to their own pakcages
- 285bd59 refactor: move the models to the model folder
- 7c2089d refactor: move the repository
- ddfe945 refactor: moved adding to its own function
- 9158706 refactor: moved the content styling into its own method
- 62cdcd3 refactor: moved the fake backend to one file
- 0854bc9 refactor: moved the tab/style.go to the main model
- 30b5474 refactor: moved vertical padding to the main model
- 523836e refactor: refactored the main model
- dcb6353 refactor: remove the directory check from the cmd package (responsibility of config)
- a9ee046 refactor: remove the fake backend
- 892fc52 refactor: removed the web backend completely
- 4813dbe refactor: renamed the browser/main.go file to browser/browser.go
- ae32a03 refactor: renamed the main model to browser
- 2207026 refactor: rewritten the adding and removing functionality
- 1631373 refactor: window width and height aren't global anymore
- 9a9261a style: fixed typos in some comments