Skip to content

Commit 5f1fc9c

Browse files
committed
rename to fiber
1 parent f109042 commit 5f1fc9c

File tree

8 files changed

+58
-56
lines changed

8 files changed

+58
-56
lines changed

README.md

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1-
# json_rpc
1+
# fiber
22

3-
[![Package Version](https://img.shields.io/hexpm/v/json_rpc)](https://hex.pm/packages/json_rpc)
4-
[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/json_rpc/)
3+
[![Package Version](https://img.shields.io/hexpm/v/fiber)](https://hex.pm/packages/fiber)
4+
[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/fiber/)
55

66
```sh
7-
gleam add json_rpc@1
7+
gleam add fiber@1
88
```
9+
910
```gleam
10-
import json_rpc
11+
import fiber
1112
1213
pub fn main() {
1314
// TODO: An example of the project in use
1415
}
1516
```
1617

17-
Further documentation can be found at <https://hexdocs.pm/json_rpc>.
18+
Further documentation can be found at <https://hexdocs.pm/fiber>.
1819

1920
## Development
2021

gleam.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
name = "json_rpc"
1+
name = "fiber"
22
version = "1.0.0"
33
gleam = ">= 1.5.0"
44
description = "JSON-RPC utilities for Gleam"
55
licences = ["MIT"]
6-
repository = { type = "github", user = "drowrin", repo = "json_rpc" }
6+
repository = { type = "github", user = "drowrin", repo = "fiber" }
77

88
[dependencies]
99
gleam_stdlib = ">= 0.34.0 and < 2.0.0"

src/json_rpc.gleam renamed to src/fiber.gleam

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import gleam/result
88
import gleam/set
99
import youid/uuid
1010

11-
import json_rpc/message
12-
import json_rpc/request
11+
import fiber/message
12+
import fiber/request
1313

1414
pub type RpcError {
1515
InvalidParams

src/json_rpc/adapter.gleam renamed to src/fiber/adapter.gleam

+44-44
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import gleam/result
1010
import gleam/set
1111
import gleam/string
1212

13-
import json_rpc
14-
import json_rpc/message
13+
import fiber
14+
import fiber/message
1515

1616
fn stop_on_error(result: Result(a, b), state: d) -> actor.Next(c, d) {
1717
case result {
@@ -21,54 +21,54 @@ fn stop_on_error(result: Result(a, b), state: d) -> actor.Next(c, d) {
2121
}
2222

2323
fn add_waiting(
24-
connection: json_rpc.RpcConnection(a, b),
24+
connection: fiber.RpcConnection(a, b),
2525
id: message.Id,
2626
reply: process.Subject(Result(Dynamic, message.ErrorData(Dynamic))),
27-
) -> json_rpc.RpcConnection(a, b) {
28-
json_rpc.RpcConnection(
27+
) -> fiber.RpcConnection(a, b) {
28+
fiber.RpcConnection(
2929
..connection,
3030
waiting: connection.waiting |> dict.insert(id, reply),
3131
)
3232
}
3333

3434
fn add_waiting_batch(
35-
connection: json_rpc.RpcConnection(a, b),
35+
connection: fiber.RpcConnection(a, b),
3636
ids: set.Set(message.Id),
3737
reply: process.Subject(
3838
Dict(message.Id, Result(Dynamic, message.ErrorData(Dynamic))),
3939
),
40-
) -> json_rpc.RpcConnection(a, b) {
41-
json_rpc.RpcConnection(
40+
) -> fiber.RpcConnection(a, b) {
41+
fiber.RpcConnection(
4242
..connection,
4343
waiting_batches: connection.waiting_batches |> dict.insert(ids, reply),
4444
)
4545
}
4646

4747
fn remove_waiting(
48-
connection: json_rpc.RpcConnection(a, b),
48+
connection: fiber.RpcConnection(a, b),
4949
id: message.Id,
50-
) -> json_rpc.RpcConnection(a, b) {
51-
json_rpc.RpcConnection(
50+
) -> fiber.RpcConnection(a, b) {
51+
fiber.RpcConnection(
5252
..connection,
5353
waiting: connection.waiting |> dict.delete(id),
5454
)
5555
}
5656

5757
fn remove_waiting_batch(
58-
connection: json_rpc.RpcConnection(a, b),
58+
connection: fiber.RpcConnection(a, b),
5959
ids: set.Set(message.Id),
60-
) -> json_rpc.RpcConnection(a, b) {
61-
json_rpc.RpcConnection(
60+
) -> fiber.RpcConnection(a, b) {
61+
fiber.RpcConnection(
6262
..connection,
6363
waiting_batches: connection.waiting_batches |> dict.delete(ids),
6464
)
6565
}
6666

6767
pub fn handle_text(
68-
rpc: json_rpc.RpcConnection(a, b),
68+
rpc: fiber.RpcConnection(a, b),
6969
conn: a,
7070
message text: String,
71-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
71+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
7272
case message.decode(text) {
7373
Error(error) -> {
7474
case error {
@@ -111,28 +111,28 @@ pub fn handle_text(
111111
}
112112

113113
pub fn handle_rpc_message(
114-
rpc: json_rpc.RpcConnection(a, b),
114+
rpc: fiber.RpcConnection(a, b),
115115
conn: a,
116-
message rpc_message: json_rpc.RpcMessage,
117-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
116+
message rpc_message: fiber.RpcMessage,
117+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
118118
case rpc_message {
119-
json_rpc.RpcRequest(method, params, id, reply_subject) -> {
119+
fiber.RpcRequest(method, params, id, reply_subject) -> {
120120
message.Request(params, method, id)
121121
|> message.RequestMessage
122122
|> message.encode
123123
|> json.to_string
124124
|> rpc.send(conn, _)
125125
|> stop_on_error(rpc |> add_waiting(id, reply_subject))
126126
}
127-
json_rpc.RpcNotification(method, params) -> {
127+
fiber.RpcNotification(method, params) -> {
128128
message.Notification(params, method)
129129
|> message.RequestMessage
130130
|> message.encode
131131
|> json.to_string
132132
|> rpc.send(conn, _)
133133
|> stop_on_error(rpc)
134134
}
135-
json_rpc.RpcBatch(batch, ids, reply_subject) -> {
135+
fiber.RpcBatch(batch, ids, reply_subject) -> {
136136
batch
137137
|> list.map(fn(request) {
138138
let #(method, params, id) = request
@@ -147,18 +147,18 @@ pub fn handle_rpc_message(
147147
|> rpc.send(conn, _)
148148
|> stop_on_error(rpc |> add_waiting_batch(ids, reply_subject))
149149
}
150-
json_rpc.RpcRemoveWaiting(id) -> actor.continue(rpc |> remove_waiting(id))
151-
json_rpc.RpcRemoveWaitingBatch(ids) ->
150+
fiber.RpcRemoveWaiting(id) -> actor.continue(rpc |> remove_waiting(id))
151+
fiber.RpcRemoveWaitingBatch(ids) ->
152152
actor.continue(rpc |> remove_waiting_batch(ids))
153-
json_rpc.Close -> actor.Stop(process.Normal)
153+
fiber.Close -> actor.Stop(process.Normal)
154154
}
155155
}
156156

157157
pub fn handle_binary(
158-
rpc: json_rpc.RpcConnection(a, b),
158+
rpc: fiber.RpcConnection(a, b),
159159
conn: a,
160160
message _binary: BitArray,
161-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
161+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
162162
message.ErrorData(
163163
code: -32_700,
164164
message: "Parse error",
@@ -172,21 +172,21 @@ pub fn handle_binary(
172172
}
173173

174174
fn handle_request_callback_result(
175-
result: Result(Json, json_rpc.RpcError),
175+
result: Result(Json, fiber.RpcError),
176176
id: message.Id,
177177
) -> message.Response(Json) {
178178
case result {
179-
Error(json_rpc.InvalidParams) -> {
179+
Error(fiber.InvalidParams) -> {
180180
option.None
181181
|> message.ErrorData(code: -32_602, message: "Invalid params")
182182
|> message.ErrorResponse(id:)
183183
}
184-
Error(json_rpc.InternalError) -> {
184+
Error(fiber.InternalError) -> {
185185
option.None
186186
|> message.ErrorData(code: -32_603, message: "Internal error")
187187
|> message.ErrorResponse(id:)
188188
}
189-
Error(json_rpc.CustomError(error)) -> {
189+
Error(fiber.CustomError(error)) -> {
190190
error
191191
|> message.ErrorResponse(id:)
192192
}
@@ -198,7 +198,7 @@ fn handle_request_callback_result(
198198
}
199199

200200
fn process_request(
201-
rpc: json_rpc.RpcConnection(conn, send_error),
201+
rpc: fiber.RpcConnection(conn, send_error),
202202
request: message.Request(Dynamic),
203203
) -> Result(message.Response(Json), Nil) {
204204
case request {
@@ -237,10 +237,10 @@ fn process_request(
237237
}
238238

239239
fn handle_request(
240-
rpc: json_rpc.RpcConnection(a, b),
240+
rpc: fiber.RpcConnection(a, b),
241241
conn: a,
242242
request: message.Request(Dynamic),
243-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
243+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
244244
case process_request(rpc, request) {
245245
Error(Nil) -> actor.continue(rpc)
246246
Ok(response) ->
@@ -254,10 +254,10 @@ fn handle_request(
254254
}
255255

256256
fn handle_response(
257-
rpc: json_rpc.RpcConnection(a, b),
257+
rpc: fiber.RpcConnection(a, b),
258258
_conn: a,
259259
response: message.Response(Dynamic),
260-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
260+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
261261
case response {
262262
message.ErrorResponse(error, id) ->
263263
case rpc.waiting |> dict.get(id) {
@@ -301,10 +301,10 @@ fn handle_response(
301301
}
302302

303303
fn handle_batch_request(
304-
rpc: json_rpc.RpcConnection(a, b),
304+
rpc: fiber.RpcConnection(a, b),
305305
conn: a,
306306
batch: List(message.Request(Dynamic)),
307-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
307+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
308308
batch
309309
|> list.map(process_request(rpc, _))
310310
|> result.values
@@ -316,10 +316,10 @@ fn handle_batch_request(
316316
}
317317

318318
fn handle_batch_response(
319-
rpc: json_rpc.RpcConnection(a, b),
319+
rpc: fiber.RpcConnection(a, b),
320320
_conn: a,
321321
batch: List(message.Response(Dynamic)),
322-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
322+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
323323
let ids =
324324
batch
325325
|> list.map(fn(response) {
@@ -357,11 +357,11 @@ fn handle_batch_response(
357357
}
358358

359359
fn handle_message(
360-
rpc: json_rpc.RpcConnection(a, b),
360+
rpc: fiber.RpcConnection(a, b),
361361
conn: a,
362-
message json_rpc_message: message.Message(Dynamic),
363-
) -> actor.Next(json_rpc.RpcMessage, json_rpc.RpcConnection(a, b)) {
364-
case json_rpc_message {
362+
message fiber_message: message.Message(Dynamic),
363+
) -> actor.Next(fiber.RpcMessage, fiber.RpcConnection(a, b)) {
364+
case fiber_message {
365365
message.BatchRequestMessage(batch) -> handle_batch_request(rpc, conn, batch)
366366
message.BatchResponseMessage(batch) ->
367367
handle_batch_response(rpc, conn, batch)
File renamed without changes.

src/json_rpc/request.gleam renamed to src/fiber/request.gleam

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import gleam/json.{type Json}
33
import gleam/option.{type Option}
44
import youid/uuid
55

6-
import json_rpc/message
6+
import fiber/message
77

88
pub type Request(return) {
99
Request(
File renamed without changes.

test/message_test.gleam

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import gleam/json
33
import gleam/option
44
import gleam/string
55
import gleeunit/should
6-
import json_rpc/message
6+
7+
import fiber/message
78

89
pub fn encoded_error_test() {
910
message.ErrorData(code: 404, message: "Not Found", data: option.None)

0 commit comments

Comments
 (0)