image-to-oled 0.4.0

Converts an ImageBuffer to a 128x64 SSD1306 OLED byte vector
Documentation
name: Rust
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
  schedule:
    - cron: 0 0 * * *
env:
  CARGO_TERM_COLOR: always
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: dtolnay/rust-toolchain@master
        with:
          toolchain: stable
          components: rustfmt
      - uses: Swatinem/rust-cache@v2
      - name: Get random cache id
        run: echo "CACHE_ID=$((RANDOM))" >> $GITHUB_ENV
        shell: bash
      - uses: pat-s/always-upload-cache@v3.0.1
        with:
          path: results/*.yaml
          key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ env.CACHE_ID }}
          restore-keys: |
            results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-
            results-${{ hashFiles('Cargo.lock') }}-
            results-
      - name: Check Format
        run: cargo fmt -- --check
      - name: Build
        run: cargo build --release