mega 0.8.0

An API client library for interacting with MEGA
Documentation
name: CI

on:
  pull_request:
  push:
    branches:
      - main

jobs:
  check_fmt:
    name: Check code formatting
    runs-on: ubuntu-latest
    steps:
      - name: Checkout sources
        uses: actions/checkout@v4
      - name: Install Rust stable toolchain
        uses: dtolnay/rust-toolchain@stable
        with:
          components: rustfmt
      - name: Check formatting
        run: cargo fmt --all -- --check
  run_tests:
    name: Run Cargo tests
    runs-on: ubuntu-latest
    steps:
      - name: Checkout sources
        uses: actions/checkout@v4
      - name: Install Rust stable toolchain
        uses: dtolnay/rust-toolchain@stable
      - name: Run Cargo tests
        env:
          MEGA_EMAIL: ${{ secrets.MEGA_EMAIL }}
          MEGA_PASSWORD: ${{ secrets.MEGA_PASSWORD }}
          MEGA_SESSION: ${{ secrets.MEGA_SESSION }}
          MEGA_PUBLIC_URL: ${{ secrets.MEGA_PUBLIC_URL }}
          MEGA_PROTECTED_URL: ${{ secrets.MEGA_PROTECTED_URL }}
          MEGA_PROTECTED_PASSWORD: ${{ secrets.MEGA_PROTECTED_PASSWORD }}
        run: cargo test --all-features