From e6c60d0707652e4505202cef5bce5964d3982bed Mon Sep 17 00:00:00 2001 From: Eric Neuber Date: Mon, 23 Mar 2026 20:48:56 +0100 Subject: [PATCH] =?UTF-8?q?Ausf=C3=BChren=20/Debuggen=20in=20vscode=20nun?= =?UTF-8?q?=20mit=20Version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/cargo-build-version.sh | 3 ++- .vscode/cargo-reset-version.sh | 3 +++ .vscode/cargo-run-version.sh | 12 ++++++++++++ .vscode/launch.json | 3 ++- .vscode/tasks.json | 14 +++++++++++++- 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 .vscode/cargo-reset-version.sh create mode 100644 .vscode/cargo-run-version.sh diff --git a/.vscode/cargo-build-version.sh b/.vscode/cargo-build-version.sh index 2fe0d18..bb4797c 100755 --- a/.vscode/cargo-build-version.sh +++ b/.vscode/cargo-build-version.sh @@ -1,5 +1,6 @@ #!/bin/bash +set -e # Patch Cargo.toml version from VERSION file before build VERSION=$(cat VERSION) -sed -i "s/^version = ".*"/version = \"$VERSION\"/" Cargo.toml +sed -i 's/^version = ".*"/version = "'"$VERSION"'"/' Cargo.toml exec cargo build diff --git a/.vscode/cargo-reset-version.sh b/.vscode/cargo-reset-version.sh new file mode 100644 index 0000000..55f83f7 --- /dev/null +++ b/.vscode/cargo-reset-version.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +sed -i 's/^version = ".*"/version = "__VERSION__"/' Cargo.toml diff --git a/.vscode/cargo-run-version.sh b/.vscode/cargo-run-version.sh new file mode 100644 index 0000000..9fdb19f --- /dev/null +++ b/.vscode/cargo-run-version.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +reset_version() { + sed -i 's/^version = ".*"/version = "__VERSION__"/' Cargo.toml +} + +trap reset_version EXIT + +VERSION=$(cat VERSION) +sed -i 's/^version = ".*"/version = "'"$VERSION"'"/' Cargo.toml +cargo run diff --git a/.vscode/launch.json b/.vscode/launch.json index 26c80af..c276315 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,8 @@ "args": [], "cwd": "${workspaceFolder}", "sourceLanguages": ["rust"], - "preLaunchTask": "cargo build" + "preLaunchTask": "cargo build", + "postDebugTask": "cargo reset version placeholder" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index fbf1205..82b00de 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -9,7 +9,19 @@ "kind": "build", "isDefault": true }, - "problemMatcher": ["$rustc"] + "problemMatcher": ["$codelldb-rustc"] + }, + { + "label": "cargo reset version placeholder", + "type": "shell", + "command": "bash .vscode/cargo-reset-version.sh", + "problemMatcher": [] + }, + { + "label": "cargo run", + "type": "shell", + "command": "bash .vscode/cargo-run-version.sh", + "problemMatcher": ["$codelldb-rustc"] } ] }