diff options
Diffstat (limited to 'src/mayu.gleam')
| -rw-r--r-- | src/mayu.gleam | 29 |
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() +} |