---
- name: "Determine if the {{ extension.name | default(extension) }} extension is already present"
  become: true
  become_user: "{{ user.username }}"
  command: ls
  args:
    chdir: ~/.vscode/extensions
  register: extension_ls
  changed_when: false

- name: "Install the {{ extension.name | default(extension) }} extension"
  become: true
  become_user: "{{ user.username }}"
  command: "{{ code_binary_path }} --install-extension {{ extension.name | default(extension) }}"
  when: not ((extension_ls.stdout | lower) | regex_findall((extension.name | default(extension) | lower) + '-[0-9]+\.[0-9]+\.[0-9]+') | length)
  ignore_errors: true
