Hammerspoon / hammerspoon

Staggeringly powerful macOS desktop automation with Lua

Home Page:http://www.hammerspoon.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

attempt to call a nil value (method 'setCallback')

dschuessler opened this issue · comments

Steps to reproduce:

  1. Copy the following code into your init.lua
local vpnServiceName = "VPN"

-- Autoconnect VPN
local function connectToVPN()
    hs.execute("networksetup -connectpppoeservice '" .. vpnServiceName .. "'")
end

local networkWatcher = hs.network.configuration:setCallback(connectToVPN)
networkWatcher:start()
  1. Reload the config.

Actual behavior: The following error is logged to the console.

2024-03-21 20:53:42: -- Lazy extension loading enabled
2024-03-21 20:53:42: -- Loading ~/.hammerspoon/init.lua
2024-03-21 20:53:42: -- Loading extension: network
2024-03-21 20:53:42: *** ERROR: /Users/xxx/.hammerspoon/init.lua:8: attempt to call a nil value (method 'setCallback')
stack traceback:
	/Users/xxx/.hammerspoon/init.lua:8: in main chunk
	[C]: in function 'xpcall'
	...poon.app/Contents/Resources/extensions/hs/_coresetup.lua:723: in function 'hs._coresetup.setup'
	(...tail calls...)

Expected behavior: No error is logged to the console since I call setCallback as it is described in the docs.

Hammerspoon version: 0.9.100 (6815)