bms-rs 1.0.0

The BMS format parser.
Documentation
name: Setup Rust
description: Checkout, install APT packages, and setup Rust toolchain
inputs:
  install-apt:
    description: Whether to install APT packages (set to true for ubuntu-latest)
    default: "false"
  toolchain:
    description: Rust toolchain to install
    default: stable
  components:
    description: Rust components to install (space-separated)
    default: ""

runs:
  using: composite
  steps:
    - if: inputs.install-apt == 'true'
      name: Install APT packages
      uses: awalsh128/cache-apt-pkgs-action@latest
      with:
        packages: libasound2-dev
        version: 1.0

    - name: Setup Rust
      uses: dtolnay/rust-toolchain@v1
      with:
        toolchain: ${{ inputs.toolchain }}
        components: ${{ inputs.components }}

    - name: Cache cargo build
      uses: Swatinem/rust-cache@v2
      with:
        workspaces: |
          . -> target