Skip to content

Commit fb7a87d

Browse files
authored
Update README so it uses Result in examples (#1)
1 parent 2803e22 commit fb7a87d

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

README.MD

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ Currently supports the `/send` endpoint (v3.1).
55

66
## Overview
77

8-
**MailjetKit** is a lightweight, type-safe Swift SDK for sending emails using Mailjet’s REST API.
9-
It focuses on simplicity, correctness, and modern Swift features such as:
10-
11-
- `async/await`
12-
- `Codable`-based request/response models
13-
- Strong typing for messages, recipients, and attachments
14-
- Fluent, immutable “with/adding” helpers for constructing messages
8+
**MailjetKit** is a lightweight, type-safe Swift SDK for sending emails using Mailjet’s REST API.
159

1610
This package is ideal for server-side Swift (e.g. Vapor, Hummingbird, SwiftNIO apps), command-line tools, or macOS/iOS utilities that need to send transactional or templated emails.
1711

@@ -71,10 +65,11 @@ let message = Message(
7165
textPart: "Hello there! This is a plain text email from MailjetKit."
7266
)
7367

74-
do {
75-
let response = try await mailjet.send(message: message)
76-
print("Message sent: \(response.status)")
77-
} catch {
68+
let response = await mailjet.send(message: message)
69+
switch response {
70+
case .success(let value):
71+
print("Message sent: \(value.status)")
72+
case .failure(let error):
7873
print("Error sending email: \(error)")
7974
}
8075
```
@@ -96,10 +91,11 @@ let htmlMessage = Message(
9691
)
9792
)
9893

99-
do {
100-
let response = try await mailjet.send(message: htmlMessage)
101-
print("✅ Sent successfully: \(response)")
102-
} catch {
94+
let response = await mailjet.send(message: htmlMessage)
95+
switch response {
96+
case .success(let value):
97+
print("✅ Sent successfully: \(value)")
98+
case .failure(let error):
10399
print("❌ Failed: \(error)")
104100
}
105101
```
@@ -122,5 +118,5 @@ let templatedMessage = Message(
122118
)
123119
)
124120

125-
try await mailjet.send(message: templatedMessage)
121+
await mailjet.send(message: templatedMessage)
126122
```

0 commit comments

Comments
 (0)