mistweaverco / kulala.nvim

A minimal 🤏 HTTP-client 🐼 interface 🖥️ for Neovim ❤️.
https://kulala.mwco.app
MIT License
595 stars 28 forks source link

Error when .env file has empty lines #19

Closed razak17 closed 3 months ago

razak17 commented 3 months ago

I get this error when the .env file I'm using contains empty lines

E5108: Error executing lua ...al/share/rvim/lazy/kulala.nvim/lua/kulala/parser/e 
 env.lua:33: table index is nil 
 stack traceback: 
 ...al/share/rvim/lazy/kulala.nvim/lua/kulala/parser/env.lua:33: in function 'ge 
 et_env' 
 ...l/share/rvim/lazy/kulala.nvim/lua/kulala/parser/init.lua:12: in function 'pa 
 arse_string_variables' 
 ...l/share/rvim/lazy/kulala.nvim/lua/kulala/parser/init.lua:247: in function 'p 
 parse_request' 
 ...l/share/rvim/lazy/kulala.nvim/lua/kulala/parser/init.lua:401: in function 'p 
 parse' 
 ...local/share/rvim/lazy/kulala.nvim/lua/kulala/ui/init.lua:74: in function 'op 
 pen' 
 ...k/.local/share/rvim/lazy/kulala.nvim/lua/kulala/init.lua:16: in function 'ru 
 un' 
 [string ":lua"]:1: in main chunk 

I think we need a nil check on line 33 in env.lua, where env[key] is set to value.

for _, line in ipairs(dotenv_env) do
  local key, value = line:match('([^=]+)=(.*)')
    env[key] = value
  end
end