aboutsummaryrefslogtreecommitdiff
path: root/src/mayu.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/mayu.gleam')
-rw-r--r--src/mayu.gleam29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/mayu.gleam b/src/mayu.gleam
new file mode 100644
index 0000000..69e1474
--- /dev/null
+++ b/src/mayu.gleam
@@ -0,0 +1,29 @@
+import database
+import gleam/erlang/process
+import mist
+import request
+import simplifile
+import sqlight
+import wisp
+
+pub fn main() {
+ wisp.configure_logger()
+
+ let _ = simplifile.create_directory("./data")
+
+ use connection <- sqlight.with_connection("./data/mayu.sqlite3")
+
+ database.setup(connection)
+
+ let secret_key_base = wisp.random_string(64)
+ let assert Ok(_) =
+ wisp.mist_handler(
+ fn(request) { request.handle(request, connection) },
+ secret_key_base,
+ )
+ |> mist.new
+ |> mist.port(8080)
+ |> mist.start_http
+
+ process.sleep_forever()
+}