# vim: set filetype=yaml.ansible : # ## Package: bat ## Description: cat replacement with style ## Version: latest ## Methods: ## - source --- - name: Start bat configuration when: - "'bat' not in __configured" block: - name: Set bat install method when: - bat_install_method is undefined ansible.builtin.set_fact: bat_install_method: "{{ install_method if install_method in bat.install_methods else bat.install_methods[0] }}" - name: Configure bat source install when: - bat_install_method == "source" block: - name: Set bat cargo configuration ansible.builtin.set_fact: bat_cargo_install: name: bat locked: true - name: Queue bat for cargo install ansible.builtin.set_fact: pkg_carg: "{{ pkg_cargo + [bat_cargo_install] }}" - name: Configure bat system install when: - bat_install_method == "system" block: - name: Append bat to pkg_sys ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [ bat.pkgname[os_family] ] }}" - name: Finalize bat configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'bat': bat_install_method } ) }}"