aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2024-07-09 20:49:33 +0800
committerkaiwu <kaiwu2004@gmail.com>2024-07-09 20:49:33 +0800
commit50a91d9b3ea1553b3751ccfbb24bb90edcc1f4e3 (patch)
tree7900bbdf9e667db5802b5352c792c2c97a0171d1
parent8a5630347473470ad75036754a2e373e2c861e6a (diff)
downloadtour-50a91d9b3ea1553b3751ccfbb24bb90edcc1f4e3.tar.gz
tour-50a91d9b3ea1553b3751ccfbb24bb90edcc1f4e3.zip
gleam tourHEADmaster
-rw-r--r--src/tour.gleam48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/tour.gleam b/src/tour.gleam
index a32f654..51252cf 100644
--- a/src/tour.gleam
+++ b/src/tour.gleam
@@ -24,7 +24,7 @@ const stdlib_sources = "build/packages/gleam_stdlib/src/gleam"
const stdlib_external = "build/packages/gleam_stdlib/src"
-const compiler_wasm = "./wasm-compiler"
+// const compiler_wasm = "./wasm-compiler"
const content_path = "src/content"
@@ -124,7 +124,7 @@ pub fn main() {
use _ <- result.try(reset_output())
use _ <- result.try(make_prelude_available())
use _ <- result.try(make_stdlib_available())
- use _ <- result.try(copy_wasm_compiler())
+ // use _ <- result.try(copy_wasm_compiler())
use p <- result.try(load_content())
use _ <- result.try(write_content(p))
Ok(Nil)
@@ -377,15 +377,15 @@ fn add_prev_next_for_chapter(
}
}
-fn copy_wasm_compiler() -> snag.Result(Nil) {
- use <- require(
- simplifile.is_directory(compiler_wasm),
- "compiler-wasm must have been compiled",
- )
-
- simplifile.copy_directory(compiler_wasm, public <> "/compiler")
- |> file_error("Failed to copy compiler-wasm")
-}
+// fn copy_wasm_compiler() -> snag.Result(Nil) {
+// use <- require(
+// simplifile.is_directory(compiler_wasm),
+// "compiler-wasm must have been compiled",
+// )
+//
+// simplifile.copy_directory(compiler_wasm, public <> "/compiler")
+// |> file_error("Failed to copy compiler-wasm")
+// }
fn make_prelude_available() -> snag.Result(Nil) {
use _ <- result.try(
@@ -443,9 +443,9 @@ fn copy_stdlib_externals() -> snag.Result(Nil) {
}
fn copy_compiled_stdlib(modules: List(String)) -> snag.Result(Nil) {
- use <- require(
- simplifile.is_directory(stdlib_compiled),
- "Project must have been compiled for JavaScript",
+ use _ <- result.try(
+ simplifile.verify_is_directory(stdlib_compiled)
+ |> file_error("Project must have been compiled for JavaScript"),
)
let dest = public_precompiled <> "/gleam"
@@ -522,16 +522,16 @@ fn reset_output() -> snag.Result(Nil) {
|> file_error("Failed to copy static directory")
}
-fn require(
- that condition: Bool,
- because reason: String,
- then next: fn() -> snag.Result(t),
-) -> snag.Result(t) {
- case condition {
- True -> next()
- False -> Error(snag.new(reason))
- }
-}
+// fn require(
+// that condition: Bool,
+// because reason: String,
+// then next: fn() -> snag.Result(t),
+// ) -> snag.Result(t) {
+// case condition {
+// True -> next()
+// False -> Error(snag.new(reason))
+// }
+// }
fn file_error(
result: Result(t, simplifile.FileError),