" Define autocommands to handle auto-update events
function presence#SetAutoCmds()
    augroup presence_events
        autocmd!
        if exists("g:presence_auto_update") && g:presence_auto_update
            autocmd FocusGained * lua package.loaded.presence:handle_focus_gained()
            autocmd TextChanged * lua package.loaded.presence:handle_text_changed()
            autocmd VimLeavePre * lua package.loaded.presence:handle_vim_leave_pre()
            autocmd WinEnter * lua package.loaded.presence:handle_win_enter()
            autocmd WinLeave * lua package.loaded.presence:handle_win_leave()
            autocmd BufEnter * lua package.loaded.presence:handle_buf_enter()
            autocmd BufAdd * lua package.loaded.presence:handle_buf_add()
        endif
    augroup END
endfunction