tangled
alpha
login
or
join now
keii.dev
/
wisp
3
fork
atom
🧚 A practical web framework for Gleam
3
fork
atom
overview
issues
pulls
pipelines
Update for new simplifile
Louis Pilfold
2 years ago
330ff505
d9f93fb8
+20
-17
5 changed files
expand all
collapse all
unified
split
CHANGELOG.md
examples
utilities
tiny_database
src
tiny_database.gleam
gleam.toml
manifest.toml
src
wisp.gleam
+4
CHANGELOG.md
···
1
1
# Changelog
2
2
3
3
+
## v0.8.0 - 2023-11-05
4
4
+
5
5
+
- Updated for simplifile v0.3.
6
6
+
3
7
## v0.7.0 - 2023-11-05
4
8
5
9
- Updated for Gleam v0.32. All references to "bit string" have been changed to
+1
-1
examples/utilities/tiny_database/src/tiny_database.gleam
···
51
51
|> list.map(fn(pair) { #(pair.0, json.string(pair.1)) })
52
52
let json = json.to_string(json.object(values))
53
53
use _ <- result.try(
54
54
-
simplifile.write(json, file_path(connection, id))
54
54
+
simplifile.write(file_path(connection, id), json)
55
55
|> result.nil_error,
56
56
)
57
57
Ok(id)
+2
-2
gleam.toml
···
17
17
gleam_json = "~> 0.6"
18
18
gleam_stdlib = "~> 0.29"
19
19
mist = "~> 0.13"
20
20
-
simplifile = "~> 0.1"
20
20
+
simplifile = "~> 0.3"
21
21
marceau = "~> 1.1"
22
22
23
23
[dev-dependencies]
24
24
-
gleeunit = "~> 0.10"
24
24
+
gleeunit = "~> 1.0"
+12
-12
manifest.toml
···
2
2
# You typically do not need to edit this file
3
3
4
4
packages = [
5
5
-
{ name = "exception", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "exception", source = "hex", outer_checksum = "71F00057D38ADB03BBCCD0E3B07AB2C236BD49DBA7E7611A9DADBD1E26C9F53D" },
6
6
-
{ name = "gleam_bitwise", version = "1.3.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_bitwise", source = "hex", outer_checksum = "E2A46EE42E5E9110DAD67E0F71E7358CBE54D5EC22C526DD48CBBA3223025792" },
7
7
-
{ name = "gleam_crypto", version = "0.4.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_bitwise"], otp_app = "gleam_crypto", source = "hex", outer_checksum = "42429CED0F838B40014E1C017B0495C46C311D08035D2C2D43B749B91A4374F6" },
5
5
+
{ name = "exception", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "exception", source = "hex", outer_checksum = "5122A559032E971E060F0EB68FDCE5961506917D64612B4F7DD958B699BE4425" },
6
6
+
{ name = "gleam_bitwise", version = "1.3.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_bitwise", source = "hex", outer_checksum = "B36E1D3188D7F594C7FD4F43D0D2CE17561DE896202017548578B16FE1FE9EFC" },
7
7
+
{ name = "gleam_crypto", version = "0.5.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_bitwise"], otp_app = "gleam_crypto", source = "hex", outer_checksum = "B9F23F1902341FC94FA246FA21F11246665D9CE745D50CB3E719A16DA30AD569" },
8
8
{ name = "gleam_erlang", version = "0.23.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "DA7A8E5540948DE10EB01B530869F8FF2FF6CAD8CFDA87626CE6EF63EBBF87CB" },
9
9
{ name = "gleam_http", version = "3.5.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_http", source = "hex", outer_checksum = "0B09AAE8EB547C4F2F2D3F8917A0A4D2EF75DFF0232389332BAFE19DBBFDB92B" },
10
10
-
{ name = "gleam_json", version = "0.6.0", build_tools = ["gleam"], requirements = ["thoas", "gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "C6CC5BEECA525117E97D0905013AB3F8836537455645DDDD10FE31A511B195EF" },
11
11
-
{ name = "gleam_otp", version = "0.7.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_stdlib"], otp_app = "gleam_otp", source = "hex", outer_checksum = "ED7381E90636E18F5697FD7956EECCA635A3B65538DC2BE2D91A38E61DCE8903" },
12
12
-
{ name = "gleam_stdlib", version = "0.32.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "07D64C26D014CF570F8ACADCE602761EA2E74C842D26F2FD49B0D61973D9966F" },
13
13
-
{ name = "gleeunit", version = "0.11.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "1397E5C4AC4108769EE979939AC39BF7870659C5AFB714630DEEEE16B8272AD5" },
14
14
-
{ name = "glisten", version = "0.9.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_otp", "gleam_erlang"], otp_app = "glisten", source = "hex", outer_checksum = "91809C44C52456D96C8317A19246DE1C06ED494C40D282CD9380565E879A52C4" },
10
10
+
{ name = "gleam_json", version = "0.7.0", build_tools = ["gleam"], requirements = ["thoas", "gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "CB405BD93A8828BCD870463DE29375E7B2D252D9D124C109E5B618AAC00B86FC" },
11
11
+
{ name = "gleam_otp", version = "0.8.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_stdlib"], otp_app = "gleam_otp", source = "hex", outer_checksum = "18EF8242A5E54BA92F717C7222F03B3228AEE00D1F286D4C56C3E8C18AA2588E" },
12
12
+
{ name = "gleam_stdlib", version = "0.32.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "ABF00CDCCB66FABBCE351A50060964C4ACE798F95A0D78622C8A7DC838792577" },
13
13
+
{ name = "gleeunit", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "D3682ED8C5F9CAE1C928F2506DE91625588CC752495988CBE0F5653A42A6F334" },
14
14
+
{ name = "glisten", version = "0.9.2", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_erlang", "gleam_otp"], otp_app = "glisten", source = "hex", outer_checksum = "C960B6CF25D4AABAB01211146E9B57E11827B9C49E4175217E0FB7EF5BCB0FF7" },
15
15
{ name = "marceau", version = "1.1.0", build_tools = ["gleam"], requirements = [], otp_app = "marceau", source = "hex", outer_checksum = "1AAD727A30BE0F95562C3403BB9B27C823797AD90037714255EEBF617B1CDA81" },
16
16
-
{ name = "mist", version = "0.14.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "glisten", "gleam_stdlib", "gleam_otp", "gleam_http"], otp_app = "mist", source = "hex", outer_checksum = "7CDD0396D9A556F1069D83E9AF2B24388AAC478B9B4846615C6D4797E1D3C6A3" },
17
17
-
{ name = "simplifile", version = "0.1.14", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "simplifile", source = "hex", outer_checksum = "10EA0207796F20488A3A166C50A189C9385333F3C9FAC187729DE7B9CE4ADDBC" },
16
16
+
{ name = "mist", version = "0.14.2", build_tools = ["gleam"], requirements = ["gleam_http", "gleam_stdlib", "glisten", "gleam_erlang", "gleam_otp"], otp_app = "mist", source = "hex", outer_checksum = "1AA0E3BB76A9B524800F31E1C94C4640FBB0890BC76B492DBAD541A392820BB3" },
17
17
+
{ name = "simplifile", version = "0.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "simplifile", source = "hex", outer_checksum = "45E2C6C7FD8D931A660CA56880EC75186BB39C84F36951B4EE284F6F95E8F65D" },
18
18
{ name = "thoas", version = "0.4.1", build_tools = ["rebar3"], requirements = [], otp_app = "thoas", source = "hex", outer_checksum = "4918D50026C073C4AB1388437132C77A6F6F7C8AC43C60C13758CC0ADCE2134E" },
19
19
]
20
20
···
25
25
gleam_http = { version = "~> 3.5" }
26
26
gleam_json = { version = "~> 0.6" }
27
27
gleam_stdlib = { version = "~> 0.29" }
28
28
-
gleeunit = { version = "~> 0.10" }
28
28
+
gleeunit = { version = "~> 1.0" }
29
29
marceau = { version = "~> 1.1" }
30
30
mist = { version = "~> 0.13" }
31
31
-
simplifile = { version = "~> 0.1" }
31
31
+
simplifile = { version = "~> 0.3" }
+1
-2
src/wisp.gleam
···
1088
1088
path: String,
1089
1089
chunk: BitArray,
1090
1090
) -> Result(String, Response) {
1091
1091
-
chunk
1092
1092
-
|> simplifile.append_bits(path)
1091
1091
+
simplifile.append_bits(path, chunk)
1093
1092
|> or_500
1094
1093
|> result.replace(path)
1095
1094
}