# vim: set filetype=yaml.ansible : # ## Package: eza ## Description: modern replacement for ls ## Version: latest ## Methods: source ## Helpers: cargo --- - name: Set eza default facts # {{{ ansible.builtin.set_fact: eza: methods: - source - system # }}} - name: Configure eza when: - "'eza' not in __configured" block: - name: Set eza install method when: - eza_imethod is undefined ansible.builtin.set_fact: eza_imethod: "{{ imethod if imethod in eza.methods else eza.methods[0] }}" - name: Configure eza source install when: - eza_imethod == "source" block: - name: Configure eza cargo facts ansible.builtin.set_fact: eza_cargo_install: name: eza - name: Append eza to pkg_cargo ansible.builtin.set_fact: pkg_cargo: "{{ pkg_cargo + [eza_cargo_install] }}" - name: Finalise eza source install ansible.builtin.set_fact: eza_install: "{{ eza_imethod }}={{ eza_cargo_install }}" - name: Finalized eza configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'eza': eza_install} ) }}"