
This project was a quick rewrite of my google calendar alfred workflow. My goal was to write a minimal fzf/jq script that would let me hop into meetings from my terminal.
One discovery I made during this project is that it is possible to launch fzf with no data then load your data in the background and have it populate in the fzf search. To achieve this I bound a load action that called an external script then unloaded itself when the script finished. This also lets us handle a background refetch when the cache is dry.
--bind "load:reload(./reload-meetings.sh $width)+unbind(load)"
This binding gets added to our fzf args conditionally based on whether the cache is dry.

This project was a quick rewrite of my google calendar alfred workflow. My goal was to write a minimal fzf/jq script that would let me hop into meetings from my terminal.
One discovery I made during this project is that it is possible to launch fzf with no data then load your data in the background and have it populate in the fzf search. To achieve this I bound a load action that called an external script then unloaded itself when the script finished. This also lets us handle a background refetch when the cache is dry.
--bind "load:reload(./reload-meetings.sh $width)+unbind(load)"
This binding gets added to our fzf args conditionally based on whether the cache is dry.