summaryrefslogtreecommitdiff
path: root/fnl/plugins/kulala.fnl
blob: f32ed5d26337997e103b4ef0c1c7b84758ed2656 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
;; Http client.

(local icons (require :settings.icons))

(local global_keymaps {"Send request" {1 :<leader>rs
                                       2 (λ []
                                           (let [kulala (require :kulala)]
                                             (kulala.run)))
                                       :mode [:n :v]
                                       :desc "Send request"}
                       "Send all requests" {1 :<leader>ra
                                            2 (λ []
                                                (let [kulala (require :kulala)]
                                                  (kulala.run_all)))
                                            :mode [:n :v]
                                            :ft :http}
                       "Replay the last request" {1 :<leader>rr
                                                  2 (λ []
                                                      (let [kulala (require :kulala)]
                                                        (kulala.replay)))
                                                  :ft :http}
                       "Select environment" {1 :<leader>re
                                             2 (λ []
                                                 (let [kulala (require :kulala)]
                                                   (kulala.set_selected_env)))
                                             :ft :http}
                       "Manage Auth Config" {1 :<leader>ru
                                             2 (λ []
                                                 (let [kulala (require :kulala)]
                                                   (kulala.open_auth_config)))
                                             :ft :http}})

(local ui {:icons {:inlay {:loading (. icons :hourglass)
                           :done (. icons :checkmark)
                           :error (. icons :error)}
                   :lualine (. icons :putty)
                   :textHighlight :WarningMsg}})

(local opts {: global_keymaps : ui})

{1 :mistweaverco/kulala.nvim :ft :http : opts}