wmi 0.13.3

WMI crate for rust.
Documentation
name: check

on: [push, pull_request]

jobs:
  build:
    name: Build
    runs-on: windows-2019
    steps:
      - uses: actions/checkout@v3

      - name: Setup Rust toolchain
        uses: dtolnay/rust-toolchain@stable

      # Cargo build - Only chrono (default features)
      - name: Build - Default
        run: cargo build

      # Cargo build - No features
      - name: Build - No features
        run: cargo build --no-default-features

      # Cargo build - Only time
      - name: Build - Only time feature
        run: cargo build --no-default-features --features=time

      # Cargo build - All features
      - name: Build - All features
        run: cargo build --all-features

  test:
    name: Run tests
    runs-on: windows-2019
    steps:
      - uses: actions/checkout@v3

      - name: Setup Rust toolchain
        uses: dtolnay/rust-toolchain@stable

      # Test on default features
      - name: Test - All targets
        run: cargo test --all-targets

      # Test time crate
      - name: Test - Only tests with the Time crate
        run: cargo test --tests --no-default-features --features=time

      # Test documentation with the 'test' feature
      - name: Test - Only Documentation
        run: cargo test --doc --features=test

  fmt:
    name: Rustfmt
    runs-on: windows-2019
    steps:
      - uses: actions/checkout@v3

      - name: Setup Rust toolchain
        uses: dtolnay/rust-toolchain@stable
        with:
          components: rustfmt

      - name: Run format check
        run: cargo fmt --check

  clippy:
    name: Clippy
    runs-on: windows-2019
    steps:
      - uses: actions/checkout@v3

      - name: Setup Rust toolchain
        uses: dtolnay/rust-toolchain@stable
        with:
          components: clippy

      - name: Run clippy
        run: cargo clippy -- -D warnings