vkclient 6.0.0

Vk Api client implementation
Documentation
name: Build and test

on:
  push:
  pull_request:
  workflow_dispatch:

env:
  CARGO_TERM_COLOR: always

jobs:
  main:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    - name: Build and test
      run: |
        function performTasks() {
          cargo build
          cargo check
          cargo clippy -- \
            -Wclippy::pedantic \
            -Wclippy::nursery \
            -Wclippy::create_dir \
            -Wclippy::empty_structs_with_brackets \
            -Wclippy::filetype_is_file \
            -Wclippy::get_unwrap \
            -Wclippy::indexing_slicing \
            -Wclippy::impl_trait_in_params \
            -Wclippy::lossy_float_literal \
            -Wclippy::str_to_string \
            -Wclippy::string_add \
            -Wclippy::string_to_string \
            -Wclippy::suspicious_xor_used_as_pow \
            -Wclippy::unneeded_field_pattern \
            -Wclippy::unnecessary_self_imports \
            -Wclippy::unseparated_literal_suffix \
            -Wclippy::todo
        }

        performTasks

        for example in examples/*; do
            pushd $example
                performTasks
            popd
        done