Skip to content

Commit 8180b4f

Browse files
quantumclaude
authored andcommitted
refactor(swift-dash-core-sdk): suppress cargo build output on success
Only display cargo build logs when builds fail, showing clean checkmarks for successful builds. This makes the build output more concise and easier to read while still providing full diagnostics on failure. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 23696ce commit 8180b4f

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

swift-dash-core-sdk/build-ios.sh

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,40 @@ rustup target add aarch64-apple-ios-sim
2020
rustup target add aarch64-apple-ios
2121
rustup target add x86_64-apple-ios
2222

23+
# Function to run cargo build with output suppression
24+
run_cargo_build() {
25+
local target=$1
26+
local package=$2
27+
local description=$3
28+
29+
echo -e "${GREEN}Building $description...${NC}"
30+
31+
# Capture output and error
32+
local output
33+
if output=$(cargo build --release --target "$target" -p "$package" 2>&1); then
34+
echo -e "$package"
35+
else
36+
echo -e "${RED}$package failed!${NC}"
37+
echo -e "${RED}Build output:${NC}"
38+
echo "$output"
39+
exit 1
40+
fi
41+
}
42+
2343
# Build for iOS Simulator (arm64)
2444
echo -e "${GREEN}Building for iOS Simulator (arm64)...${NC}"
25-
cargo build --release --target aarch64-apple-ios-sim -p dash-spv-ffi
26-
cargo build --release --target aarch64-apple-ios-sim -p key-wallet-ffi
45+
run_cargo_build "aarch64-apple-ios-sim" "dash-spv-ffi" "dash-spv-ffi for iOS Simulator (arm64)"
46+
run_cargo_build "aarch64-apple-ios-sim" "key-wallet-ffi" "key-wallet-ffi for iOS Simulator (arm64)"
2747

2848
# Build for iOS Device (arm64)
2949
echo -e "${GREEN}Building for iOS Device (arm64)...${NC}"
30-
cargo build --release --target aarch64-apple-ios -p dash-spv-ffi
31-
cargo build --release --target aarch64-apple-ios -p key-wallet-ffi
50+
run_cargo_build "aarch64-apple-ios" "dash-spv-ffi" "dash-spv-ffi for iOS Device (arm64)"
51+
run_cargo_build "aarch64-apple-ios" "key-wallet-ffi" "key-wallet-ffi for iOS Device (arm64)"
3252

3353
# Build for iOS Simulator (x86_64) - for Intel Macs
3454
echo -e "${GREEN}Building for iOS Simulator (x86_64)...${NC}"
35-
cargo build --release --target x86_64-apple-ios -p dash-spv-ffi
36-
cargo build --release --target x86_64-apple-ios -p key-wallet-ffi
55+
run_cargo_build "x86_64-apple-ios" "dash-spv-ffi" "dash-spv-ffi for iOS Simulator (x86_64)"
56+
run_cargo_build "x86_64-apple-ios" "key-wallet-ffi" "key-wallet-ffi for iOS Simulator (x86_64)"
3757

3858
# Create universal binary for simulator
3959
echo -e "${GREEN}Creating universal binary for iOS Simulator...${NC}"

0 commit comments

Comments
 (0)