# vim: set filetype=yaml.ansible : # ## Package: clangd ## Description: a c/c++ language server for the clang llvm compiler ## Version: system ## Methods: system ## Helpers: - --- - name: Set clangd default facts ansible.builtin.set_fact: clangd: install_methods: - system pkgname: RedHat: clang-devel Debian: clang-12 Darwin: llvm Alpine: clang19 - name: Configure clangd when: - "'clangd' not in __configured" block: - name: Set clangd install method when: - clangd_install_method is undefined ansible.builtin.set_fact: clangd_install_method: "{{ install_method if install_method in clangd.install_methods else clangd.install_methods[0] }}" - name: Queue clangd system install when: - clangd_install_method == 'system' ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [clangd.pkgname[os_family]] }}" - name: Finalise clangd configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'clangd': clangd_install_method } ) }}"