Christian Rocha
ae0c747a4b
Remove unused variables and members, fix ineffectual assignment
2020-10-05 13:54:01 +02:00
Christian Rocha
50e8782aa8
Remove unnecessary comparison
2020-10-05 13:54:01 +02:00
Christian Rocha
b296cbb780
Remove newlines the linter is complaining about
2020-10-05 13:54:01 +02:00
Christian Rocha
60b1d6a6df
Fix bug where user couldn't exit pager in various stash-related states
2020-10-05 13:53:50 +02:00
Christian Rocha
2f9babce80
Restore original displayed path when deleting a newly stashed item
2020-10-05 13:53:26 +02:00
Christian Rocha
5515460f32
Fix regression where note-setting on newly stashed items couldn't be done
2020-10-05 13:53:26 +02:00
Christian Rocha
82acc62783
Move common commands to the main UI file
2020-10-05 13:53:26 +02:00
Christian Rocha
a02cc01049
Pull an always-nil return value
2020-10-05 13:53:26 +02:00
Christian Rocha
d7974f035c
When stashing, replace local file with stashed file in the file listing
2020-10-05 13:53:26 +02:00
Christian Rocha
a10e7862ca
Update error message to match new error type
2020-10-05 13:53:26 +02:00
Christian Rocha
2907abd351
Don't show status message in file listing when stashing in pager
2020-10-05 13:53:26 +02:00
Christian Rocha
e01dc95d7d
Shorten status messages to 2 seconds
2020-10-05 13:53:26 +02:00
Christian Rocha
9db7c2e3ad
Make general error msg a struct for type safety
2020-10-05 13:53:26 +02:00
Christian Rocha
0897472ca2
Attempt to cleanup the Msg grab bag formatting
2020-10-05 13:53:26 +02:00
Christian Rocha
04b6089bd9
Stash documents from the stash view
2020-10-05 13:53:26 +02:00
Christian Rocha
3572ef5470
Log when local file search finishes
2020-10-05 13:53:26 +02:00
Christian Rocha
651683cd21
Treat Markdown.CreatedAt as values per the updates in the charm lib
2020-10-05 13:53:26 +02:00
Christian Rocha
593d9f07e7
Stash local files from the pager
2020-10-05 13:53:26 +02:00
Christian Muehlhaeuser
be478cbaf3
Adapt to upstream gitcha API
2020-10-05 13:53:26 +02:00
Christian Rocha
ddbacffc0b
Log IO errors if a logfile is set
2020-10-05 13:52:51 +02:00
Christian Muehlhaeuser
705665bda9
Bump charm dependency
2020-10-05 13:52:50 +02:00
Christian Rocha
c55bb23744
Minor comments and cleanup in the TUI
2020-10-05 13:52:36 +02:00
Christian Rocha
3d5d203217
Remove unused variable
2020-10-05 13:52:36 +02:00
Christian Rocha
bf683538f8
Bump charm dependency and update keygen import
2020-10-05 13:52:22 +02:00
Christian Rocha
428a315947
Restore Glamour rendering, performance pager, and debug logging
...
I accidentally hosed all of these features in the last revision.
2020-10-05 13:52:22 +02:00
Christian Rocha
fa7c8f09f9
Respect -i/--identity flag in the TUI
2020-10-05 13:52:22 +02:00
Christian Rocha
a04ca3f61e
Fix bug where pressing left to exit the pager would also page the stash
2020-10-05 13:51:31 +02:00
Christian Rocha
fc2f05626e
Pressing q quits no matter where you are
2020-10-05 13:51:31 +02:00
Christian Rocha
b31aba3c4e
Fix case where pager commands could be lost
2020-10-05 13:51:31 +02:00
Christian Rocha
d941957b92
Also exit the pager with left arrow, h and delete/backspace
2020-10-05 13:51:31 +02:00
Christian Rocha
83eec3f833
Don't change the state when initializing the Charm client
...
This was residue from an earlier version in the application when it opened
with a spinner rather than directly in the stash. It caused the pager to
lock up and it's status bar to disappear if a local markdown file was
opened before the Charm client initialized.
2020-10-05 13:51:19 +02:00
Christian Rocha
3f22be5ae4
Bump gitcha and adjust for gitcha API changes
2020-10-05 13:51:19 +02:00
Christian Rocha
3b3bf684f9
Detect when stash and news loading fails (and update the UI accordingly)
2020-10-05 13:50:04 +02:00
Christian Rocha
74aad5324a
Don't quit if user uses esc/q to exit the non-fatal error view
2020-10-05 13:50:04 +02:00
Christian Rocha
4cfd1fc897
Better error view language depending on whether error is fatal
2020-10-05 13:50:04 +02:00
Christian Rocha
d156142f57
Press "r" to view errors in the stash
2020-10-05 13:50:04 +02:00
Christian Rocha
e8eea0b1a1
Don't shut down when we encounter network errors
2020-10-05 13:50:04 +02:00
Christian Rocha
aa0c48f983
Show local and stashed counts in header
2020-10-05 13:50:04 +02:00
Christian Rocha
9263f82ebc
Avoid potential variable capture situations
2020-10-05 13:50:04 +02:00
Christian Rocha
091c3be039
Keep loading stuff in the background while viewing a document
2020-10-05 13:50:04 +02:00
Christian Rocha
70833af87f
Use keygen directly; we don't need the Bubble Tea component anymore
2020-10-05 13:50:04 +02:00
Christian Rocha
70070d2948
Draw a spinner in the file listing while stuff is loading
2020-10-05 13:50:04 +02:00
Christian Rocha
1bf2298536
Start Glow in the file loader while file and stash listing load
2020-10-05 13:50:04 +02:00
Christian Rocha
d4f192487c
Start looking for local files the moment Glow starts
2020-10-05 13:50:04 +02:00
Christian Rocha
ee058c4816
Update spinners for Bubbles 0.4.0
2020-10-05 13:49:47 +02:00
Christian Rocha
40dfa9e1b7
Comments
2020-10-05 13:48:22 +02:00
Christian Rocha
6e72cbdc4f
Consolidate debug config stuff
2020-10-05 13:46:49 +02:00
Christian Rocha
b2df0cae8f
Integrate high performance viewport, but not without issue
2020-10-05 13:46:09 +02:00
Christian Rocha
9eac9e2253
Use new, simplified window resize handling
2020-10-05 13:46:09 +02:00
Christian Rocha
5cd6accce3
Nice looking system-level errors
2020-10-05 13:46:09 +02:00
Christian Rocha
5019331dff
Mini help view for pager
2020-10-05 13:46:09 +02:00
Christian Rocha
ae5e158bbd
Unstyled indent (for now)
2020-10-05 13:45:43 +02:00
Christian Rocha
1d6341f970
Use strings.Builder to build pager view
2020-10-05 13:45:22 +02:00
Christian Rocha
77ba75d680
Migrate from Boba to Bubble Tea and Bubbles
2020-10-05 13:45:22 +02:00
Christian Rocha
93e8370b2a
Whoops, remove thing where pressing f would synthesize an error
2020-10-05 13:43:07 +02:00
Christian Rocha
9bee37ee93
Fetch and render news markdown
2020-10-05 13:43:06 +02:00
Christian Rocha
e5663a5912
Set note character limit to 256 to match the database
2020-10-05 13:42:30 +02:00
Christian Rocha
ddef264606
Don't quit on "fatal" errors
2020-10-05 13:42:30 +02:00
Christian Rocha
81bcce80c8
Improve stash item deletion cancellation experience
2020-10-05 13:41:17 +02:00
Christian Rocha
eba22f08b1
Also set/edit notes in stash view
2020-10-05 13:41:17 +02:00
Christian Rocha
f3021822f3
More contrasty note titles in pager status bar
2020-10-05 13:40:43 +02:00
Christian Rocha
04f1ebfa23
Add functionality for setting document note in the pager
2020-10-05 13:40:22 +02:00
Christian Rocha
c2bb505182
Break pager off into its own set of Boba functions
2020-10-05 13:39:47 +02:00
Christian Rocha
3ab3b8fcb4
Also keep the scroll percentage at 0% or higher
2020-10-05 13:39:06 +02:00
Christian Rocha
f43a0271d2
Bugfix: scroll percentage could read higher than 100% ater a resize
2020-10-05 13:39:06 +02:00
Christian Rocha
2a7006949e
Re-render with Glamour terminal resize
2020-10-05 13:39:06 +02:00
Christian Rocha
883fda2b06
Repaint on terminal resize
2020-10-05 13:39:05 +02:00
Christian Rocha
95fe84ebb4
Truncate long memo title in pager + fix associated panic
2020-10-05 13:38:15 +02:00
Christian Rocha
e685dea17a
Don't query for terminal dimensions when starting up
2020-10-05 13:38:15 +02:00
Toby Padilla
f00e5ccdba
Only do the dark background check once
2020-10-05 13:38:15 +02:00
Christian Rocha
d06f4914b9
Add GLOW_DISABLE_GLAMOUR in the env for testing
2020-10-05 13:38:15 +02:00
Christian Rocha
1f4970e25b
Update for simpler pager library
2020-10-05 13:37:35 +02:00
Christian Rocha
f5df688860
Render with glamour asyncronously
2020-10-05 13:37:35 +02:00
Christian Rocha
5d2ca090ac
Pass style argument to the Boba program
2020-10-05 13:37:35 +02:00
Christian Rocha
8bb2812a6b
Keep page in bounds after resetting terminal size
2020-10-05 13:37:35 +02:00
Christian Rocha
7ea79793d7
Add Glow "logo" to stash browser
2020-10-05 13:37:35 +02:00
Christian Rocha
d2e2da70e2
Properly render one page of the stash
2020-10-05 13:37:35 +02:00
Christian Rocha
6e13ce3968
Fix status bar colors on light backgrouds
2020-10-05 13:37:35 +02:00
Christian Rocha
9bc86c1944
Fix character-chomping weirdness with a well-placed newline
2020-10-05 13:37:35 +02:00
Christian Rocha
c9979901fd
Add status bar
2020-10-05 13:37:35 +02:00
Christian Rocha
05340539de
Load chosen document into pager
2020-10-05 13:37:35 +02:00
Christian Rocha
5ea351abf5
Navigate over unpaginated stash
2020-10-05 13:37:35 +02:00
Christian Rocha
25340455a7
Do it fullscreen
2020-10-05 13:37:33 +02:00
Christian Rocha
796504238f
Render stash items
2020-10-05 13:36:52 +02:00
Christian Rocha
bb6904afe2
Load stash + fix spinner issues + render nothing useful
...
Note that this is we're currently building aginst unreleased versions of Charm and Boba.
2020-10-05 13:36:51 +02:00
Christian Rocha
da4e98f749
Stub out Stash UI + update for Boba v0.5.0
2020-10-05 13:36:50 +02:00
Christian Rocha
b58ee10487
Stub out Tea UI: create Charm client and generate keys if necessary
2020-10-05 13:36:11 +02:00