@@ -236,7 +236,9 @@ pub fn parseDiagnosticToReport(self: *AST, env: *const CommonEnv, diagnostic: Di
236236 .expected_exposes = > "EXPECTED EXPOSES" ,
237237 .expected_exposes_close_square = > "EXPECTED CLOSING BRACKET" ,
238238 .expected_exposes_open_square = > "EXPECTED OPENING BRACKET" ,
239- .expected_imports = > "EXPECTED IMPORTS" ,
239+ .expected_packages = > "EXPECTED PACKAGES" ,
240+ .expected_packages_close_curly = > "EXPECTED CLOSING BRACE" ,
241+ .expected_packages_open_curly = > "EXPECTED OPENING BRACE" ,
240242 .pattern_unexpected_token = > "UNEXPECTED TOKEN IN PATTERN" ,
241243 .pattern_list_rest_old_syntax = > "BAD LIST REST PATTERN SYNTAX" ,
242244 .pattern_unexpected_eof = > "UNEXPECTED END OF FILE IN PATTERN" ,
@@ -304,11 +306,13 @@ pub fn parseDiagnosticToReport(self: *AST, env: *const CommonEnv, diagnostic: Di
304306 try report .document .addText ("For example: " );
305307 try report .document .addCodeBlock ("module [main, add, subtract]" );
306308 },
307- .expected_imports = > {
308- try report .document .addReflowingText ("Import statements must specify what is being imported." );
309+ .expected_packages , .expected_packages_close_curly , .expected_packages_open_curly = > {
310+ try report .document .addReflowingText ("Platform headers must have a " );
311+ try report .document .addKeyword ("packages" );
312+ try report .document .addReflowingText (" section that lists package dependencies." );
309313 try report .document .addLineBreak ();
310314 try report .document .addText ("For example: " );
311- try report .document .addCodeBlock ("import pf.Stdout exposing [line!] " );
315+ try report .document .addCodeBlock ("packages { base: \" ../base/main.roc \" } " );
312316 },
313317 .pattern_unexpected_token = > {
314318 const token_text = if (diagnostic .region .start != diagnostic .region .end )
@@ -586,7 +590,6 @@ pub const Diagnostic = struct {
586590 expected_exposes ,
587591 expected_exposes_close_square ,
588592 expected_exposes_open_square ,
589- expected_imports ,
590593 expected_package_or_platform_name ,
591594 expected_package_or_platform_colon ,
592595 expected_package_or_platform_string ,
@@ -1498,7 +1501,6 @@ pub const Header = union(enum) {
14981501 region : TokenizedRegion ,
14991502 },
15001503 platform : struct {
1501- // TODO: complete this
15021504 name : Token.Idx ,
15031505 requires_rigids : Collection.Idx ,
15041506 requires_signatures : TypeAnno.Idx ,
0 commit comments