···2727group_registry = ">= 1.0.0 and < 2.0.0"
2828gleam_httpc = ">= 5.0.0 and < 6.0.0"
2929gleam_http = ">= 4.3.0 and < 5.0.0"
3030-glight = ">= 2.3.0 and < 3.0.0"
3030+woof = ">= 1.2.0 and < 2.0.0"
31313232[dev_dependencies]
3333gleeunit = ">= 1.0.0 and < 2.0.0"
+7-3
justfile
···1717insert_test_data:
1818 gleam run -m insert_test_data
19192020-# delete and re-make the database; including test data
2020+# migrate the database and insert test data
2121prepare-db:
2222- rm db/data -r
2323- mkdir db/data -p
2422 dbmate up
2523 @just insert_test_data
2424+2525+# delete the existing database and recreate it
2626+reset-db:
2727+ rm db/data -r
2828+ mkdir db/data -p
2929+ @just prepare-db
26302731# re-generate the database and run parrot
2832update-sql: prepare-db
+3-4
manifest.toml
···1919 { name = "gleam_time", version = "1.8.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_time", source = "hex", outer_checksum = "533D8723774D61AD4998324F5DD1DABDCDBFABAFB9E87CB5D03C6955448FC97D" },
2020 { name = "glearray", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "glearray", source = "hex", outer_checksum = "5E272F7CB278CC05A929C58DEB58F5D5AC6DB5B879A681E71138658D0061C38A" },
2121 { name = "gleeunit", version = "1.9.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "DA9553CE58B67924B3C631F96FE3370C49EB6D6DC6B384EC4862CC4AAA718F3C" },
2222- { name = "glight", version = "2.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "jsx"], otp_app = "glight", source = "hex", outer_checksum = "EF128D5D1D98F282C910CCAC056597E51333CD2452FCA17D4416156D229BC07F" },
2322 { name = "group_registry", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_otp", "gleam_stdlib"], otp_app = "group_registry", source = "hex", outer_checksum = "BC798A53D6F2406DB94E27CB45C57052CB56B32ACF7CC16EA20F6BAEC7E36B90" },
2423 { name = "hackney", version = "1.25.0", build_tools = ["rebar3"], requirements = ["certifi", "idna", "metrics", "mimerl", "parse_trans", "ssl_verify_fun", "unicode_util_compat"], otp_app = "hackney", source = "hex", outer_checksum = "7209BFD75FD1F42467211FF8F59EA74D6F2A9E81CBCEE95A56711EE79FD6B1D4" },
2524 { name = "houdini", version = "1.2.0", build_tools = ["gleam"], requirements = [], otp_app = "houdini", source = "hex", outer_checksum = "5DB1053F1AF828049C2B206D4403C18970ABEF5C18671CA3C2D2ED0DD64F6385" },
2625 { name = "idna", version = "6.1.1", build_tools = ["rebar3"], requirements = ["unicode_util_compat"], otp_app = "idna", source = "hex", outer_checksum = "92376EB7894412ED19AC475E4A86F7B413C1B9FBB5BD16DCCD57934157944CEA" },
2727- { name = "jsx", version = "3.1.0", build_tools = ["rebar3"], requirements = [], otp_app = "jsx", source = "hex", outer_checksum = "0C5CC8FDC11B53CC25CF65AC6705AD39E54ECC56D1C22E4ADB8F5A53FB9427F3" },
2828- { name = "logging", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "logging", source = "hex", outer_checksum = "1098FBF10B54B44C2C7FDF0B01C1253CAFACDACABEFB4B0D027803246753E06D" },
2626+ { name = "logging", version = "1.5.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "logging", source = "hex", outer_checksum = "BC5F18CE5DD9686100229FE5409BDC3DD5C46D5A7DF2F804AD2D8F0DD6C5060E" },
2927 { name = "lustre", version = "5.6.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_json", "gleam_otp", "gleam_stdlib", "houdini"], otp_app = "lustre", source = "hex", outer_checksum = "EE558CD4DB9F09FCC16417ADF0183A3C2DAC3E4B21ED3AC0CAE859792AB810CA" },
3028 { name = "metrics", version = "1.0.1", build_tools = ["rebar3"], requirements = [], otp_app = "metrics", source = "hex", outer_checksum = "69B09ADDDC4F74A40716AE54D140F93BEB0FB8978D8636EADED0C31B6F099F16" },
3129 { name = "mimerl", version = "1.5.0", build_tools = ["rebar3"], requirements = [], otp_app = "mimerl", source = "hex", outer_checksum = "DB648CE065BAE14EA84CA8B5DD123F42F49417CEF693541110BF6F9E9BE9ECC4" },
···3937 { name = "ssl_verify_fun", version = "1.1.7", build_tools = ["mix", "rebar3", "make"], requirements = [], otp_app = "ssl_verify_fun", source = "hex", outer_checksum = "FE4C190E8F37401D30167C8C405EDA19469F34577987C76DDE613E838BBC67F8" },
4038 { name = "tom", version = "2.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_time"], otp_app = "tom", source = "hex", outer_checksum = "234A842F3D087D35737483F5DFB6DE9839E3366EF0CAF8726D2D094210227670" },
4139 { name = "unicode_util_compat", version = "0.7.1", build_tools = ["rebar3"], requirements = [], otp_app = "unicode_util_compat", source = "hex", outer_checksum = "B3A917854CE3AE233619744AD1E0102E05673136776FB2FA76234F3E03B23642" },
4040+ { name = "woof", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "woof", source = "hex", outer_checksum = "A5DC2FCB04F23B0F440978885A167A91450B88F7760B969127187C57E05D489C" },
4241 { name = "youid", version = "1.6.0", build_tools = ["gleam"], requirements = ["gleam_crypto", "gleam_stdlib", "gleam_time"], otp_app = "youid", source = "hex", outer_checksum = "7A3ABA44B1B38BC2BDCB5474C5317AA372BE58DFBC649815EE08B03526DDA18D" },
4342]
4443···5150gleam_otp = { version = ">= 1.2.0 and < 2.0.0" }
5251gleam_stdlib = { version = ">= 0.44.0 and < 2.0.0" }
5352gleeunit = { version = ">= 1.0.0 and < 2.0.0" }
5454-glight = { version = ">= 2.3.0 and < 3.0.0" }
5553group_registry = { version = ">= 1.0.0 and < 2.0.0" }
5654logging = { version = ">= 1.3.0 and < 2.0.0" }
5755lustre = { version = ">= 5.6.0 and < 6.0.0" }
5856parrot = { version = ">= 2.2.1 and < 3.0.0" }
5957parsed_it = { version = ">= 0.1.1 and < 1.0.0" }
6058sqlight = { version = ">= 1.0.3 and < 2.0.0" }
5959+woof = { version = ">= 1.2.0 and < 2.0.0" }
6160youid = { version = ">= 1.6.0 and < 2.0.0" }