@@ -137,17 +137,17 @@ List point 3
137
137
import os
138
138
139
139
fn main() {
140
- dump(os.args)
141
- dump(os.args.len)
142
- assert os.args.len > 0
140
+ dump(os.args)
141
+ dump(os.args.len)
142
+ assert os.args.len > 0
143
143
144
- // Test escape characters like for `&` and `<`
145
- mut arr := [1, 2, 3]
146
- mut ref := &arr
147
- arr << 4
144
+ // Test escape characters like for `&` and `<`
145
+ mut arr := [1, 2, 3]
146
+ mut ref := &arr
147
+ arr << 4
148
148
149
- ch := chan bool{cap: 1}
150
- ch <- true
149
+ ch := chan bool{cap: 1}
150
+ ch <- true
151
151
}
152
152
```
153
153
@@ -161,42 +161,42 @@ List point 3
161
161
import time
162
162
163
163
struct JwtHeader {
164
- alg string
165
- typ string
164
+ alg string
165
+ typ string
166
166
}
167
167
168
168
struct JwtPayload {
169
- sub string
170
- name string
171
- iat int
169
+ sub string
170
+ name string
171
+ iat int
172
172
}
173
173
174
174
fn main() {
175
- sw := time.new_stopwatch()
176
- secret := 'your-256-bit-secret'
177
- token := make_token(secret)
178
- ok := auth_verify(secret, token)
179
- dt := sw.elapsed().microseconds()
180
- println('token: ${token}')
181
- println('auth_verify(secret, token): ${ok}')
182
- println('Elapsed time: ${dt} uS')
175
+ sw := time.new_stopwatch()
176
+ secret := 'your-256-bit-secret'
177
+ token := make_token(secret)
178
+ ok := auth_verify(secret, token)
179
+ dt := sw.elapsed().microseconds()
180
+ println('token: ${token}')
181
+ println('auth_verify(secret, token): ${ok}')
182
+ println('Elapsed time: ${dt} uS')
183
183
}
184
184
185
185
fn make_token(secret string) string {
186
- header := base64.url_encode(json.encode(JwtHeader{'HS256', 'JWT'}).bytes())
187
- payload := base64.url_encode(json.encode(JwtPayload{'1234567890', 'John Doe', 1516239022}).bytes())
188
- signature := base64.url_encode(hmac.new(secret.bytes(), '${header}.${payload}'.bytes(),
189
- sha256.sum, sha256.block_size))
190
- jwt := '${header}.${payload}.${signature}'
191
- return jwt
186
+ header := base64.url_encode(json.encode(JwtHeader{'HS256', 'JWT'}).bytes())
187
+ payload := base64.url_encode(json.encode(JwtPayload{'1234567890', 'John Doe', 1516239022}).bytes())
188
+ signature := base64.url_encode(hmac.new(secret.bytes(), '${header}.${payload}'.bytes(),
189
+ sha256.sum, sha256.block_size))
190
+ jwt := '${header}.${payload}.${signature}'
191
+ return jwt
192
192
}
193
193
194
194
fn auth_verify(secret string, token string) bool {
195
- token_split := token.split('.')
196
- signature_mirror := hmac.new(secret.bytes(), '${token_split[0]}.${token_split[1]}'.bytes(),
197
- sha256.sum, sha256.block_size)
198
- signature_from_token := base64.url_decode(token_split[2])
199
- return hmac.equal(signature_from_token, signature_mirror)
195
+ token_split := token.split('.')
196
+ signature_mirror := hmac.new(secret.bytes(), '${token_split[0]}.${token_split[1]}'.bytes(),
197
+ sha256.sum, sha256.block_size)
198
+ signature_from_token := base64.url_decode(token_split[2])
199
+ return hmac.equal(signature_from_token, signature_mirror)
200
200
}
201
201
```
202
202
@@ -207,12 +207,12 @@ List point 3
207
207
#include <map>
208
208
209
209
std::map<std::string, int> my_map {
210
- {"KEY_1", 0},
211
- {"KEY_2", 10},
210
+ {"KEY_1", 0},
211
+ {"KEY_2", 10},
212
212
};
213
213
214
214
for (const auto &[key, value] : my_map) {
215
- std::cout << key << ": " << value << ", ";
215
+ std::cout << key << ": " << value << ", ";
216
216
}
217
217
std::cout << "\n";
218
218
```
@@ -227,35 +227,38 @@ List point 3
227
227
```v
228
228
const html = '<!DOCTYPE html>
229
229
<html lang="en">
230
- <head>
231
- <style>
232
- body {
233
- background: linear-gradient(to right, #274060, #1B2845);
234
- color: GhostWhite;
235
- font-family: sans-serif;
236
- text-align: center;
237
- }
238
- </style>
239
- </head>
240
- <body>
241
- <h1>Your App Content!</h1>
242
- <button onclick="callV()">Call V!</button>
243
- </body>
244
- <script>
245
- async function callV() {
246
- // Call a V function that takes an argument and returns a value.
247
- const res = await window.my_v_func(\'Hello from JS!\');
248
- console.log(res);
249
- }
250
- </script>
230
+ <head>
231
+ <style>
232
+ body {
233
+ background: linear-gradient(to right, #274060, #1B2845);
234
+ color: GhostWhite;
235
+ font-family: sans-serif;
236
+ text-align: center;
237
+ }
238
+ </style>
239
+ </head>
240
+ <body>
241
+ <h1>Your App Content!</h1>
242
+ <button onclick="callV()">Call V!</button>
243
+ </body>
244
+ <script>
245
+ async function callV() {
246
+ // Call a V function that takes an argument and returns a value.
247
+ const res = await window.my_v_func(\'Hello from JS!\');
248
+ console.log(res);
249
+ }
250
+ </script>
251
251
</html>'
252
252
```
253
253
254
254
- Regular markdown list point 1
255
255
- List point 2
256
256
- List point 3
257
257
258
- 1. Numbered markdown list point 1 2. List point 2 3. List point 3
258
+ 1. Numbered markdown list point 1
259
+ 2. List point 2
260
+ 3. List point 3
261
+
259
262
260
263
[94mconst[39m omega = [94m3[39m [90m// should be first[39m
261
264
[94mconst[39m alpha = [94m5[39m [90m// should be in the middle[39m
0 commit comments