Documentation
parameters:
  name: ''
  pool: ''

jobs:
- job: ${{ parameters.name }}
  pool: ${{ parameters.pool }}
  steps:
  - script: |
      curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable
    displayName: Install rustc on non-windows
    condition: not(eq(variables['Agent.OS'], 'Windows'))
  - bash: |
      wget -O rustup-init.exe https://win.rustup.rs/
      rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain none
    displayName: Install rustc on windows
    condition: eq(variables['Agent.OS'], 'Windows')

  - bash: |
      export PATH=$PATH:$HOME/.cargo/bin
      cargo fmt --all -- --check
      cargo build
    displayName: build