From df933e63cc058209bbac9c28a8f118521dc76e8b Mon Sep 17 00:00:00 2001
From: guylamar2006 <guychronister@outlook.com>
Date: Fri, 18 Oct 2024 15:33:51 -0500
Subject: [PATCH] Updated rust-cache actions to v2 and upgraded to new rust
 toolchain with cargo (#211)

---
 .github/workflows/rust.yml | 45 +++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 62f723e0..67d1cf59 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -9,11 +9,10 @@ jobs:
       - uses: actions/checkout@v4
       - name: Install alsa
         run: sudo apt update && sudo apt install libasound2-dev libgtk-3-dev
-      - uses: Swatinem/rust-cache@v1
-      - uses: actions-rs/cargo@v1
-        with:
-          command: build
-          args: --release 
+      - uses: Swatinem/rust-cache@v2
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Build Ubuntu Release
+        run: cargo build --release 
       - name: Chmod +x
         run: chmod +x target/release/neothesia
       - name: zip binary
@@ -26,11 +25,10 @@ jobs:
     runs-on: windows-latest
     steps:
       - uses: actions/checkout@v4
-      - uses: Swatinem/rust-cache@v1
-      - uses: actions-rs/cargo@v1
-        with:
-          command: build
-          args: --release 
+      - uses: Swatinem/rust-cache@v2
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Build Windows Release
+        run: cargo build --release 
       - uses: actions/upload-artifact@v4
         with:
           name: windows-artifact
@@ -39,11 +37,10 @@ jobs:
     runs-on: macos-latest
     steps:
       - uses: actions/checkout@v4
-      - uses: Swatinem/rust-cache@v1
-      - uses: actions-rs/cargo@v1
-        with:
-          command: build
-          args: --release 
+      - uses: Swatinem/rust-cache@v2
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Build macOS Release
+        run: cargo build --release 
       - name: copy binary
         run: cp target/release/neothesia .github/app/Neothesia.app/Contents/MacOS
       - name: zip binary
@@ -59,11 +56,10 @@ jobs:
       - uses: actions/checkout@v4
       - name: Install alsa
         run: sudo apt update && sudo apt install libasound2-dev libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev
-      - uses: Swatinem/rust-cache@v1
-      - uses: actions-rs/cargo@v1
-        with:
-          command: build
-          args: --release -p neothesia-cli
+      - uses: Swatinem/rust-cache@v2
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Build Ubuntu Release
+        run: cargo build --release -p neothesia-cli
       - name: Chmod +x
         run: chmod +x target/release/neothesia-cli
       - name: zip binary
@@ -93,11 +89,10 @@ jobs:
           Add-Content $env:GITHUB_ENV "FFMPEG_DIR=${pwd}\ffmpeg`n"
           Add-Content $env:GITHUB_PATH "${pwd}\ffmpeg\bin`n"
 
-      - uses: Swatinem/rust-cache@v1
-      - uses: actions-rs/cargo@v1
-        with:
-          command: build
-          args: --release -p neothesia-cli
+      - uses: Swatinem/rust-cache@v2
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Build Ubuntu Release
+        run: cargo build --release -p neothesia-cli
       - uses: actions/upload-artifact@v4
         with:
           name: windows-recorder-artifact