screencap 0.1.1

Capture screen data
Documentation
name: Push or PR

on:
  [push, pull_request]

env:
  CARGO_TERM_COLOR: always

jobs:
  build_n_test:
    strategy:
      fail-fast: false
      matrix:
        os: [macos-latest, windows-latest]

    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v4
    - name: rustfmt
      if: ${{ !cancelled() }}
      run: cargo fmt --all -- --check
    - name: check
      if: ${{ !cancelled() }}
      run: cargo check --verbose
    - name: clippy
      if: ${{ !cancelled() }}
      run: |

        cargo clippy --all-targets -- -D warnings
    - name: Build
      if: ${{ !cancelled() }}
      run: |

        cargo build --verbose --examples --tests
    - name: Abort on error
      if: ${{ failure() }}
      run: echo "Some of jobs failed" && false