cmer / lg-tv-control-macos

Automatically wake/sleep and change the input of your LG TV when used as a monitor on macOS
123 stars 12 forks source link

Null check needed on file exists and "tap" #41

Closed ruslan-ardashev closed 6 months ago

ruslan-ardashev commented 6 months ago

SUMMARIZED attempt to index a nil value (global 'tap') attempt to call a nil value (global 'file_exists')

ISSUE Getting the following stack trace when attempting to put the display to sleep

2024-01-10 08:42:57: Welcome to the Hammerspoon Console! You can run any Lua code in here.

2024-01-10 08:42:57: -- Lazy extension loading enabled 2024-01-10 08:42:58: -- Loading ~/.hammerspoon/init.lua 2024-01-10 08:42:58: -- Loading extension: caffeinate 2024-01-10 08:42:58: *** ERROR: /Users/ruslan/.hammerspoon/lgtv_init.lua:180: attempt to index a nil value (global 'tap') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:180: in main chunk [C]: in function 'rawrequire' ...poon.app/Contents/Resources/extensions/hs/_coresetup.lua:662: in function 'require' /Users/ruslan/.hammerspoon/init.lua:1: in main chunk [C]: in function 'xpcall' ...poon.app/Contents/Resources/extensions/hs/_coresetup.lua:723: in function 'hs._coresetup.setup' (...tail calls...) 2024-01-10 08:44:29: 08:44:29 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:29: 08:44:29 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:30: 08:44:30 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:30: 08:44:30 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:30: 08:44:30 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:31: 08:44:31 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:31: 08:44:31 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:32: 08:44:32 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140> 2024-01-10 08:44:33: 08:44:33 ERROR: LuaSkin: hs.caffeinate.watcher callback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: attempt to call a nil value (global 'file_exists') stack traceback: /Users/ruslan/.hammerspoon/lgtv_init.lua:89: in function 'lgtv_disabled' /Users/ruslan/.hammerspoon/lgtv_init.lua:143: in function </Users/ruslan/.hammerspoon/lgtv_init.lua:140>

ruslan-ardashev commented 6 months ago

LOL. I got excited because I was going to contribute and found a file_exists that works and almost did the pull request. Cloned the repo, noticed the lg_file_exists was already added- I was using an outdated version. Thanks a ton and closing issue!