Commit Graph

57 Commits

Author SHA1 Message Date
itsjunetime b977bb37d4 fix 'g' keybinding after if-let-arms refactor 2026-06-27 22:13:48 -05:00
June 06f737b1fe Prevent zoomout in both dimensions using double-pass system (#150) 2026-05-17 14:40:29 -05:00
Adam Martinez 95c24206ca Fix zoom-out bounds when reaching fit-screen layout (#144) 2026-05-17 10:38:46 -05:00
Adam Martinez 7448fc73c5 Minor refactor with if-let guards (#145)
`if let` guards were stabilized in 1.95. The code concerning the TODO has been refactored.
2026-04-19 11:19:58 -05:00
Jeromos Kovács 59c0e2338b ci cd (#132)
* ci: format

* ci: run on tag push, manual dispatch

* ci: release a tip on each push to `main` and tag release on tag pushes

* ci: run on more platforms

* ci: don't fail fast

* ci: enable windows

* Update .github/workflows/rust.yml

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>

* Update .github/workflows/rust.yml

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>

* Update .github/workflows/rust.yml

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>

* chore: update custom `ratatui-image` rev

* Update .github/workflows/rust.yml

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>

* Update .github/workflows/rust.yml

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>

* chore(deps): update kittage

* Update kittage for maybe more windows fixes

* Update kittage again for more windows fixes

* Update kittage again.....

* Maybe actually compile windows correctly now?

* update kittage

* oopsie forgot abt lock file

* windows and kittage again ...

* maybe fix the file path conversion stuff?

* kittage once again...........

---------

Co-authored-by: June <61218022+itsjunetime@users.noreply.github.com>
Co-authored-by: itsjunetime <junewelker@gmail.com>
2026-03-05 11:50:46 -06:00
Ishan Deshpande 52994b8b89 adding a rotate feature for pdfs (#133)
* adding a rotate feature for pdfs that have rotated graphs and such (WIP)

* Scales to window width

* combined match arms

* added help menu text
2026-02-18 21:45:56 -06:00
itsjunetime 2d40444273 Add mention of new keybindings to help text and changelog 2026-01-27 23:01:56 -06:00
Ishan Deshpande 580af3668f Add support for panning all the way left/right (#131) 2026-01-27 22:50:01 -06:00
Max Dexheimer 577141e201 Fix TODOs
Fixes non UTF8 filenames by not converting to `String` for no reason.

Also removes TODO for the fill-page feature, which already exists.
2026-01-22 15:33:29 +01:00
Max Dexheimer 19030f7fd4 Improve panning behavior 2025-12-07 09:32:23 +01:00
Max 9b9796e718 Rewrite zooming (#121) 2025-12-02 19:59:38 -06:00
Max 3dc5135a8b Fix overflow when zooming out of wide pdf (#119) 2025-11-27 12:33:50 -06:00
itsjunetime 8f57cd02c3 - Added more lints to Cargo.toml (for fun I guess)
- Extended benchmarking system to check all protocols, not just kitty
- Updated deps
2025-11-26 12:25:56 -06:00
Max b7d1b78e98 Center pages vertically within the layout (#116) 2025-11-24 15:55:40 -06:00
Max 38b307d628 Make Page-Up and Page-Down behave like up and down (#115) 2025-11-24 13:14:55 -06:00
June cde86b4f2c implement gg & G keybinds and better help page (#112)
* implement gg & G keybinds and better help page

* Update changelog
2025-11-16 17:54:18 -06:00
June 5a492599da Fix weird cropping when zooming out too much with kitty (#111)
* Fix weird cropping when zooming out too much with kitty

* Add changelog entry
2025-11-06 20:02:31 -06:00
itsjunetime e61eb9b846 Fix r_to_l argument as well to just be a flag 2025-11-06 18:21:18 -06:00
June 440515a3db Actually query terminals and fix terminals if we fail initialization (#103) 2025-09-06 12:02:04 -05:00
itsjunetime bd5554db27 Update mupdf to use git dependency so it works on windows 2025-09-05 10:34:46 -05:00
Per Hurtig 8b03329bba Add ctrl+mousewheel zoom control for fill-screen mode (#94)
* Add ctrl+mousewheel zoom control for fill-screen mode

  Enables mouse-based zooming; Uses ctrl+scroll up/down to
  increase/decrease zoom level while in fill-screen mode, with proper
  mouse capture handling.

* removed unused include
2025-08-20 21:57:55 -05:00
itsjunetime 69fd8ec7e8 Add instructions for zooming and such to help page 2025-08-09 15:58:56 -06:00
June b6bc76edbb New kitty image backend (#74)
* Initial attempt at supporting new backend for kitty images

* it's almost working !!

* it almost basically works

* yaaayyyy it works

* Use github kittage

* Uhhhh various improvements from kittage and psx-shm

* Remove logging

* incorporate recovering from deleted images

* Make it work correctly with ghostty image eviction too

* fall back to stdout if shms don't work

* Make help page work again

* zooming basically does what you'd expect now

* yay zooming woohoo

* clean up top and bottom rendering

* Only allow zooming in kitty

* Add debug logging and fix cursor placement after image display

* yaaaay zooming out once you're already zoomed in and respecting kitty's limits for how big of an image to display

* mmmm maybe it's finally ready to merge...

* Update deps

* Switch around list of items on changelog

* fmt

* Small fixes to avoid panic and allow zooming back in after zooming out
2025-08-06 09:34:55 -06:00
itsjunetime 69d5f96375 Update deps and do some code simplifications 2025-03-23 12:57:38 -06:00
itsjunetime 1eee193d44 Implement fullscreen functionality 2025-03-01 18:27:34 -07:00
itsjunetime d2be289e80 Implement help page and delay receiving area to hopefully improve first-page performance a bit 2025-03-01 18:04:33 -07:00
itsjunetime 70f3401702 Update to edition 2024 2025-02-21 08:58:44 -07:00
itsjunetime 9d2a730e40 Implement inverting colors 2025-02-19 15:24:27 -07:00
June 524c069b83 Rewrite with mupdf as a backend (#50)
* Initial implementation of attempted mupdf rewrite

* Change back to no resizing and don't include alpha channel in conversion

* Remove some more dead code

* Make features more modular and call search more easily

* Switch to git dependency for my fixes

* Update deps

* Fix searching hehe

* Remove unnecessary CI steps?

* fontconfig in CI

* perftools in ci

* Final adjustments to conform to mupdf changes
2025-02-19 09:59:29 -07:00
itsjunetime e123351079 Implement Ctrl+Z functionality to suspend for job control 2025-01-16 14:12:21 -07:00
itsjunetime 490b66b273 Update ratatui dependencies 2025-01-01 16:53:29 -07:00
itsjunetime 0129c498c2 Fix document reloading with delete-then-write editors and redo BottomMessage updating to work better 2024-12-01 13:19:18 -07:00
June 9cf4a8e0d8 Misc Fixes (#36)
* - Update deps
- Explicitly run benches in CI, specifically only adobe_example pdf to make it quicker
- Render bottom message from Cow to avoid extra allocations
- Fix issue with hitting esc after jumping around pdf

* Install perftools to get criterion compiling

* Install libunwind-dev to get perftools installing

* Build with poppler 23.10 instead of .12 to maybe prevent segfault in CI

* Go back down to 23_7 poppler?

* Maybe more apt installs will get CI to work

* Build *with* boost?
2024-11-20 09:31:26 -07:00
itsjunetime 40d46f1e2d Make tdf run on stable with --no-default-features 2024-11-15 14:14:54 -07:00
itsjunetime 927a9cb587 Update ratatui deps 2024-11-13 10:16:05 -07:00
itsjunetime e51e9d3464 Add --r-to-l and --max-wide flags to cli args 2024-11-03 16:41:58 -07:00
itsjunetime 7c13054383 Fix a few more small clippy issues 2024-10-26 15:45:20 -06:00
itsjunetime d5284be123 Update deps and make it work with notify 7 2024-10-26 15:01:56 -06:00
itsjunetime f6d339923b Update deps & remove build_most_optimized comment since benchmarks indicate it's false 2024-10-08 15:05:27 -06:00
itsjunetime 4296c92d7d Recover from 'pdf is damaged' err and update deps 2024-08-15 18:15:50 -06:00
itsjunetime f0c0e06c1c Update deps (specifically the forks of ratatui and ratatui-image) 2024-08-10 14:30:05 -06:00
itsjunetime 248c9b073a Mostly update dependencies but also resize when terminal resizes 2024-07-29 14:11:40 -06:00
itsjunetime eaae21b6e3 Format and fix clippy unnecessary 'as' 2024-05-27 00:37:48 -06:00
itsjunetime 9e4ee1ca97 - Remove unused oxipng dep
- throw converter onto its own task
- switch to using multi-thread runtime
- use unbounded channels in a few more places to prevent deadlocks
2024-05-27 00:30:56 -06:00
itsjunetime 492fa10e11 Add backspacing for inputting search term 2024-05-26 20:17:58 -06:00
itsjunetime c6d46af82d Relax margins a bit to make it work better with less space 2024-05-26 18:36:49 -06:00
itsjunetime aaa5b0b7ed Add formatter and format 2024-05-26 16:35:36 -06:00
itsjunetime c2a0e203c4 - Switch to using personal gits for ratatui and ratatui_image
- Activate vb64 feature on personal ratatui_image
- Add more detailed instructions on help string
2024-05-26 16:23:51 -06:00
itsjunetime 46ca98a12d Add caching of rendered pages so we don't need to re-render them after changing search term if we already rendered them without any matches 2024-05-26 15:49:51 -06:00
itsjunetime a3ad304d2d Add 'N' command to go back to prev search result 2024-05-26 15:18:10 -06:00