spaceflake 1.3.0

⛄ A distributed generator to create unique IDs with ease in Rust; inspired by Twitter's Snowflake
Documentation
name: Spaceflake Rust CI (Lint & Test)

on:
  push:
    branches:
      - main
  pull_request:
  workflow_dispatch:

jobs:
  rustfmt:
    name: rustfmt
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v4
      - name: Run rustfmt
        run: cargo fmt --all -- --check --verbose
  clippy:
    name: clippy
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v4
      - name: Run Clippy
        run: cargo clippy --all-targets --all-features
  test:
    name: Test
    runs-on: ${{ matrix.os }}
    needs: [rustfmt, clippy]
    strategy:
      matrix:
        os:
          - ubuntu-latest
          - windows-latest
          - macos-latest
        toolchain:
          - "stable"
          - "nightly"
    steps:
      - name: Checkout source code
        uses: actions/checkout@v4
      - name: Install nightly toolchain
        if: matrix.toolchain == 'nightly'
        run: rustup toolchain install nightly
      - name: Build
        run: cargo +${{ matrix.toolchain }} build --all --no-default-features --all-features
      - name: Test
        run: cargo +${{ matrix.toolchain }} test --all --no-default-features --all-features