gleam_src -> build
Sorry OTP.
.github
compiler-cli
compiler-core
test
···
191
191
gleam docs build
192
192
193
193
# Assert that module metadata has been written
194
194
-
ls build/dev/erlang/lib_project/gleam_src/lib_project.gleam_module
194
194
+
ls build/dev/erlang/lib_project/build/lib_project.gleam_module
195
195
196
196
# Assert that HTML docs have been written
197
197
ls build/dev/docs/lib_project/index.html
···
54
54
tracing::info!("Reading precompiled module metadata files");
55
55
let mut manifests = HashMap::new();
56
56
for lib in fs::read_dir(lib)?.filter_map(Result::ok) {
57
57
-
let path = lib.path().join("gleam_src");
57
57
+
let path = lib.path().join("build");
58
58
if !path.is_dir() {
59
59
continue;
60
60
}
···
79
79
arguments: &[String],
80
80
) -> Result<Command, Error> {
81
81
let module = paths::build_package(Mode::Dev, Target::JavaScript, &config.name)
82
82
-
.join("gleam_src")
82
82
+
.join("build")
83
83
.join(module);
84
84
let mut command = Command::new("node");
85
85
···
178
178
},
179
179
OutputFile {
180
180
text: "-module(one).\n".to_string(),
181
181
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
181
181
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
182
182
},
183
183
])
184
184
);
···
214
214
},
215
215
OutputFile {
216
216
text: "-module(one).\n".to_string(),
217
217
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
217
217
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
218
218
},
219
219
OutputFile {
220
220
text: "-module(two).\n".to_string(),
221
221
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
221
221
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
222
222
},
223
223
])
224
224
);
···
244
244
.into(),
245
245
},
246
246
OutputFile {
247
247
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
247
247
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
248
248
text: "-module(one).\n".to_string(),
249
249
},
250
250
]),
···
306
306
.into(),
307
307
},
308
308
OutputFile {
309
309
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
309
309
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
310
310
text: "-module(one).\n".to_string(),
311
311
},
312
312
OutputFile {
313
313
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
313
313
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
314
314
text: "-module(two).\n".to_string(),
315
315
},
316
316
]),
···
346
346
.into(),
347
347
},
348
348
OutputFile {
349
349
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
349
349
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
350
350
text: "-module(one).\n".to_string(),
351
351
},
352
352
OutputFile {
353
353
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
353
353
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
354
354
text: "-module(two).\n".to_string(),
355
355
},
356
356
]),
···
386
386
.into(),
387
387
},
388
388
OutputFile {
389
389
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
389
389
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
390
390
text: "-module(one).
391
391
-compile(no_auto_import).
392
392
···
399
399
.to_string(),
400
400
},
401
401
OutputFile {
402
402
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
402
402
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
403
403
text: "-module(two).
404
404
-compile(no_auto_import).
405
405
···
445
445
.into(),
446
446
},
447
447
OutputFile {
448
448
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
448
448
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
449
449
text: "-module(one).
450
450
-compile(no_auto_import).
451
451
···
458
458
.to_string(),
459
459
},
460
460
OutputFile {
461
461
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
461
461
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
462
462
text: "-module(two).
463
463
-compile(no_auto_import).
464
464
···
494
494
.into(),
495
495
},
496
496
OutputFile {
497
497
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one@two.erl"),
497
497
+
path: PathBuf::from("_build/default/lib/the_package/build/one@two.erl"),
498
498
text: "-module(one@two).
499
499
-compile(no_auto_import).
500
500
···
539
539
.into(),
540
540
},
541
541
OutputFile {
542
542
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
542
542
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
543
543
text: "-module(one).
544
544
-compile(no_auto_import).
545
545
···
552
552
.to_string(),
553
553
},
554
554
OutputFile {
555
555
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
555
555
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
556
556
text: "-module(two).
557
557
-compile(no_auto_import).
558
558
···
597
597
.into(),
598
598
},
599
599
OutputFile {
600
600
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
600
600
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
601
601
text: "-module(one).
602
602
-compile(no_auto_import).
603
603
···
610
610
.to_string(),
611
611
},
612
612
OutputFile {
613
613
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
613
613
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
614
614
text: "-module(two).
615
615
-compile(no_auto_import).
616
616
···
657
657
.into(),
658
658
},
659
659
OutputFile {
660
660
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/nested@one.erl"),
660
660
+
path: PathBuf::from("_build/default/lib/the_package/build/nested@one.erl"),
661
661
text: "-module(nested@one).
662
662
-compile(no_auto_import).
663
663
···
670
670
.to_string(),
671
671
},
672
672
OutputFile {
673
673
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
673
673
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
674
674
text: "-module(two).
675
675
-compile(no_auto_import).
676
676
···
718
718
.into(),
719
719
},
720
720
OutputFile {
721
721
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/nested@one.erl"),
721
721
+
path: PathBuf::from("_build/default/lib/the_package/build/nested@one.erl"),
722
722
text: "-module(nested@one).
723
723
-compile(no_auto_import).
724
724
···
731
731
.to_string(),
732
732
},
733
733
OutputFile {
734
734
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
734
734
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
735
735
text: "-module(two).
736
736
-compile(no_auto_import).
737
737
···
782
782
.into(),
783
783
},
784
784
OutputFile {
785
785
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/nested@one.erl"),
785
785
+
path: PathBuf::from("_build/default/lib/the_package/build/nested@one.erl"),
786
786
text: "-module(nested@one).
787
787
-compile(no_auto_import).
788
788
···
798
798
.to_string(),
799
799
},
800
800
OutputFile {
801
801
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
801
801
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
802
802
text: "-module(two).
803
803
-compile(no_auto_import).
804
804
···
876
876
.into(),
877
877
},
878
878
OutputFile {
879
879
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
879
879
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
880
880
text: "-module(one).
881
881
-compile(no_auto_import).
882
882
···
889
889
.to_string(),
890
890
},
891
891
OutputFile {
892
892
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_Point.hrl"),
892
892
+
path: PathBuf::from("_build/default/lib/the_package/build/one_Point.hrl"),
893
893
text: "-record(point, {x :: integer(), y :: integer()}).
894
894
"
895
895
.to_string(),
896
896
},
897
897
OutputFile {
898
898
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
898
898
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
899
899
text: "-module(two).
900
900
-compile(no_auto_import).
901
901
···
948
948
.into(),
949
949
},
950
950
OutputFile {
951
951
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
951
951
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
952
952
text: "-module(one).
953
953
-compile(no_auto_import).
954
954
···
964
964
.to_string(),
965
965
},
966
966
OutputFile {
967
967
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
967
967
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
968
968
text: "-module(two).
969
969
-compile(no_auto_import).
970
970
···
1013
1013
.into(),
1014
1014
},
1015
1015
OutputFile {
1016
1016
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1016
1016
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1017
1017
text: "-module(one).
1018
1018
-compile(no_auto_import).
1019
1019
···
1026
1026
.to_string(),
1027
1027
},
1028
1028
OutputFile {
1029
1029
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1029
1029
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1030
1030
text: "-module(two).
1031
1031
-compile(no_auto_import).
1032
1032
···
1071
1071
.into(),
1072
1072
},
1073
1073
OutputFile {
1074
1074
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1074
1074
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1075
1075
text: "-module(one).
1076
1076
-compile(no_auto_import).
1077
1077
···
1087
1087
.to_string(),
1088
1088
},
1089
1089
OutputFile {
1090
1090
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1090
1090
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1091
1091
text: "-module(two).
1092
1092
-compile(no_auto_import).
1093
1093
···
1133
1133
.into(),
1134
1134
},
1135
1135
OutputFile {
1136
1136
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1136
1136
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1137
1137
text: "-module(one).
1138
1138
-compile(no_auto_import).
1139
1139
···
1149
1149
.to_string(),
1150
1150
},
1151
1151
OutputFile {
1152
1152
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1152
1152
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1153
1153
text: "-module(two).
1154
1154
-compile(no_auto_import).
1155
1155
···
1194
1194
.into(),
1195
1195
},
1196
1196
OutputFile {
1197
1197
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1197
1197
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1198
1198
text: "-module(one).
1199
1199
-compile(no_auto_import).
1200
1200
···
1207
1207
.to_string(),
1208
1208
},
1209
1209
OutputFile {
1210
1210
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1210
1210
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1211
1211
text: "-module(two).
1212
1212
-compile(no_auto_import).
1213
1213
···
1252
1252
.into(),
1253
1253
},
1254
1254
OutputFile {
1255
1255
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1255
1255
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1256
1256
text: "-module(one).
1257
1257
-compile(no_auto_import).
1258
1258
···
1265
1265
.to_string(),
1266
1266
},
1267
1267
OutputFile {
1268
1268
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1268
1268
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1269
1269
text: "-module(two).
1270
1270
-compile(no_auto_import).
1271
1271
···
1311
1311
.into(),
1312
1312
},
1313
1313
OutputFile {
1314
1314
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1314
1314
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1315
1315
text: "-module(one).
1316
1316
-compile(no_auto_import).
1317
1317
···
1324
1324
.to_string(),
1325
1325
},
1326
1326
OutputFile {
1327
1327
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1327
1327
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1328
1328
text: "-module(two).
1329
1329
-compile(no_auto_import).
1330
1330
···
1374
1374
.into(),
1375
1375
},
1376
1376
OutputFile {
1377
1377
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1377
1377
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1378
1378
text: "-module(one).
1379
1379
-compile(no_auto_import).
1380
1380
···
1387
1387
.to_string(),
1388
1388
},
1389
1389
OutputFile {
1390
1390
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_Person.hrl"),
1390
1390
+
path: PathBuf::from("_build/default/lib/the_package/build/one_Person.hrl"),
1391
1391
text: "-record(person, {name :: binary(), age :: integer()}).
1392
1392
"
1393
1393
.to_string(),
1394
1394
},
1395
1395
OutputFile {
1396
1396
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1396
1396
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1397
1397
text: "-module(two).
1398
1398
-compile(no_auto_import).
1399
1399
···
1443
1443
.into(),
1444
1444
},
1445
1445
OutputFile {
1446
1446
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1446
1446
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1447
1447
text: "-module(one).
1448
1448
-compile(no_auto_import).
1449
1449
···
1456
1456
.to_string(),
1457
1457
},
1458
1458
OutputFile {
1459
1459
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_Person.hrl"),
1459
1459
+
path: PathBuf::from("_build/default/lib/the_package/build/one_Person.hrl"),
1460
1460
text: "-record(person, {name :: binary(), age :: integer()}).
1461
1461
"
1462
1462
.to_string(),
1463
1463
},
1464
1464
OutputFile {
1465
1465
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1465
1465
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1466
1466
text: "-module(two).\n".to_string(),
1467
1467
},
1468
1468
]),
···
1499
1499
.into(),
1500
1500
},
1501
1501
OutputFile {
1502
1502
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1502
1502
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1503
1503
text: "-module(one).
1504
1504
-compile(no_auto_import).
1505
1505
···
1510
1510
.to_string(),
1511
1511
},
1512
1512
OutputFile {
1513
1513
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_Person.hrl"),
1513
1513
+
path: PathBuf::from("_build/default/lib/the_package/build/one_Person.hrl"),
1514
1514
text: "-record(person, {name :: binary(), age :: integer()}).
1515
1515
"
1516
1516
.to_string(),
1517
1517
},
1518
1518
OutputFile {
1519
1519
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1519
1519
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1520
1520
text: "-module(two).\n".to_string(),
1521
1521
},
1522
1522
]),
···
1553
1553
.into(),
1554
1554
},
1555
1555
OutputFile {
1556
1556
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1556
1556
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1557
1557
text: "-module(one).
1558
1558
-compile(no_auto_import).
1559
1559
···
1564
1564
.to_string(),
1565
1565
},
1566
1566
OutputFile {
1567
1567
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_C.hrl"),
1567
1567
+
path: PathBuf::from("_build/default/lib/the_package/build/one_C.hrl"),
1568
1568
text: "-record(c, {a :: integer(), b :: integer()}).
1569
1569
"
1570
1570
.to_string(),
1571
1571
},
1572
1572
OutputFile {
1573
1573
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1573
1573
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1574
1574
text: "-module(two).
1575
1575
-compile(no_auto_import).
1576
1576
···
1616
1616
.into(),
1617
1617
},
1618
1618
OutputFile {
1619
1619
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1619
1619
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1620
1620
text: "-module(one).
1621
1621
-compile(no_auto_import).
1622
1622
···
1632
1632
.to_string(),
1633
1633
},
1634
1634
OutputFile {
1635
1635
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_X.hrl"),
1635
1635
+
path: PathBuf::from("_build/default/lib/the_package/build/one_X.hrl"),
1636
1636
text: "-record(x, {x :: integer()}).
1637
1637
"
1638
1638
.to_string(),
1639
1639
},
1640
1640
OutputFile {
1641
1641
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1641
1641
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1642
1642
text: "-module(two).
1643
1643
-compile(no_auto_import).
1644
1644
···
1683
1683
".into(),
1684
1684
},
1685
1685
OutputFile {
1686
1686
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1686
1686
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1687
1687
text: "-module(one).\n"
1688
1688
.to_string(),
1689
1689
},
1690
1690
OutputFile {
1691
1691
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1691
1691
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1692
1692
text: r#"-module(two).
1693
1693
-compile(no_auto_import).
1694
1694
···
1734
1734
.into(),
1735
1735
},
1736
1736
OutputFile {
1737
1737
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
1737
1737
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
1738
1738
text: "-module(one).
1739
1739
-compile(no_auto_import).
1740
1740
···
1747
1747
.to_string(),
1748
1748
},
1749
1749
OutputFile {
1750
1750
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one_C.hrl"),
1750
1750
+
path: PathBuf::from("_build/default/lib/the_package/build/one_C.hrl"),
1751
1751
text: "-record(c, {a :: integer(), b :: integer()}).
1752
1752
"
1753
1753
.to_string(),
1754
1754
},
1755
1755
OutputFile {
1756
1756
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
1756
1756
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
1757
1757
text: "-module(two).
1758
1758
-compile(no_auto_import).
1759
1759
···
1889
1889
.into(),
1890
1890
},
1891
1891
OutputFile {
1892
1892
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl",),
1892
1892
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl",),
1893
1893
text: "-module(one).
1894
1894
-compile(no_auto_import).
1895
1895
···
1902
1902
.to_string(),
1903
1903
},
1904
1904
OutputFile {
1905
1905
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl",),
1905
1905
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl",),
1906
1906
text: "-module(two).
1907
1907
-compile(no_auto_import).
1908
1908
···
1915
1915
.to_string(),
1916
1916
},
1917
1917
OutputFile {
1918
1918
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two_Two.hrl",),
1918
1918
+
path: PathBuf::from("_build/default/lib/the_package/build/two_Two.hrl",),
1919
1919
text: "-record(two, {thing :: one:one(integer())}).
1920
1920
"
1921
1921
.to_string(),
···
1962
1962
.into(),
1963
1963
},
1964
1964
OutputFile {
1965
1965
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/main.erl",),
1965
1965
+
path: PathBuf::from("_build/default/lib/the_package/build/main.erl",),
1966
1966
text: "-module(main).
1967
1967
-compile(no_auto_import).
1968
1968
···
1975
1975
.to_string(),
1976
1976
},
1977
1977
OutputFile {
1978
1978
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/power.erl",),
1978
1978
+
path: PathBuf::from("_build/default/lib/the_package/build/power.erl",),
1979
1979
text: "-module(power).
1980
1980
-compile(no_auto_import).
1981
1981
···
1991
1991
.to_string(),
1992
1992
},
1993
1993
OutputFile {
1994
1994
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/power_Power.hrl",),
1994
1994
+
path: PathBuf::from("_build/default/lib/the_package/build/power_Power.hrl",),
1995
1995
text: "-record(power, {value :: integer()}).
1996
1996
"
1997
1997
.to_string(),
···
2035
2035
.into(),
2036
2036
},
2037
2037
OutputFile {
2038
2038
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
2038
2038
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
2039
2039
text: "-module(one).
2040
2040
-compile(no_auto_import).
2041
2041
···
2048
2048
.to_string(),
2049
2049
},
2050
2050
OutputFile {
2051
2051
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
2051
2051
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
2052
2052
text: "-module(two).
2053
2053
-compile(no_auto_import).
2054
2054
···
2096
2096
.into(),
2097
2097
},
2098
2098
OutputFile {
2099
2099
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
2099
2099
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
2100
2100
text: "-module(one).
2101
2101
-compile(no_auto_import).
2102
2102
···
2111
2111
.to_string(),
2112
2112
},
2113
2113
OutputFile {
2114
2114
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
2114
2114
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
2115
2115
text: "-module(two).
2116
2116
-compile(no_auto_import).
2117
2117
···
2194
2194
.into(),
2195
2195
},
2196
2196
OutputFile {
2197
2197
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one.erl"),
2197
2197
+
path: PathBuf::from("_build/default/lib/the_package/build/one.erl"),
2198
2198
text: "-module(one).
2199
2199
-compile(no_auto_import).
2200
2200
···
2207
2207
.to_string(),
2208
2208
},
2209
2209
OutputFile {
2210
2210
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
2210
2210
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
2211
2211
text: "-module(two).
2212
2212
-compile(no_auto_import).
2213
2213
···
2528
2528
.into(),
2529
2529
},
2530
2530
OutputFile {
2531
2531
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one@two.erl"),
2531
2531
+
path: PathBuf::from("_build/default/lib/the_package/build/one@two.erl"),
2532
2532
text: "-module(one@two).
2533
2533
-compile(no_auto_import).
2534
2534
···
2541
2541
.to_string(),
2542
2542
},
2543
2543
OutputFile {
2544
2544
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.erl"),
2544
2544
+
path: PathBuf::from("_build/default/lib/the_package/build/two.erl"),
2545
2545
text: "-module(two).\n".to_string(),
2546
2546
}
2547
2547
]),
···
2569
2569
],
2570
2570
Ok(vec![
2571
2571
OutputFile {
2572
2572
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/gleam.mjs"),
2572
2572
+
path: PathBuf::from("_build/default/lib/the_package/build/gleam.mjs"),
2573
2573
text: javascript::PRELUDE.to_string(),
2574
2574
},
2575
2575
OutputFile {
2576
2576
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/one/two.mjs"),
2576
2576
+
path: PathBuf::from("_build/default/lib/the_package/build/one/two.mjs"),
2577
2577
text: "import { CustomType } from \"../gleam.mjs\";
2578
2578
2579
2579
export class A extends CustomType {}\n"
2580
2580
.to_string(),
2581
2581
},
2582
2582
OutputFile {
2583
2583
-
path: PathBuf::from("_build/default/lib/the_package/gleam_src/two.mjs"),
2583
2583
+
path: PathBuf::from("_build/default/lib/the_package/build/two.mjs"),
2584
2584
text: r#"import * as $two from "./one/two.mjs";
2585
2585
2586
2586
const x = new $two.A();
···
121
121
for module in modules {
122
122
args.push(
123
123
self.out
124
124
-
.join("gleam_src")
124
124
+
.join("build")
125
125
.join(module)
126
126
.to_string_lossy()
127
127
.to_string(),
···
157
157
copied: &mut HashSet<PathBuf>,
158
158
to_compile_modules: &mut Vec<PathBuf>,
159
159
) -> Result<()> {
160
160
-
let out = self.out.join("gleam_src");
160
160
+
let out = self.out.join("build");
161
161
self.io.mkdir(&out)?;
162
162
163
163
for entry in self.io.read_dir(src_path)? {
···
201
201
tracing::info!("Writing package metadata to disc");
202
202
for module in modules {
203
203
let name = format!("{}.gleam_module", &module.name.replace('/', "@"));
204
204
-
let path = self.out.join("gleam_src").join(name);
204
204
+
let path = self.out.join("build").join(name);
205
205
ModuleEncoder::new(&module.ast.type_info).write(self.io.writer(&path)?)?;
206
206
}
207
207
Ok(())
···
241
241
}
242
242
243
243
fn perform_codegen(&mut self, modules: &[Module]) -> Result<()> {
244
244
-
let artifact_dir = self.out.join("gleam_src");
244
244
+
let artifact_dir = self.out.join("build");
245
245
match self.target {
246
246
Target::JavaScript => {
247
247
JavaScript::new(&artifact_dir).render(&self.io, modules)?;
···
190
190
root_path: PathBuf,
191
191
) -> Result<Vec<Module>, Error> {
192
192
let out_path = paths::build_package(self.mode, self.target, &config.name);
193
193
-
let artifact_path = out_path.join("gleam_src");
193
193
+
let artifact_path = out_path.join("build");
194
194
let erl_libs = paths::build_packages_erl_libs_glob(self.mode, self.target)
195
195
.to_string_lossy()
196
196
.into_owned();
···
2
2
GLEAM_INSTALLED := $(shell command -v gleam)
3
3
endif
4
4
5
5
-
ERLANG_FILES = $(wildcard {src,gleam_src}/*.erl)
6
6
-
GLEAM_FILES = $(wildcard {src,gleam_src}/**/*.gleam)
5
5
+
ERLANG_FILES = $(wildcard {src,build}/*.erl)
6
6
+
GLEAM_FILES = $(wildcard {src,build}/**/*.gleam)
7
7
8
8
.PHONY: ebin check
9
9
···
13
13
else
14
14
ebin: check $(ERLANG_FILES)
15
15
@mkdir -p ./ebin
16
16
-
@cp gleam_src/*.app ebin/
16
16
+
@cp build/*.app ebin/
17
17
@erlc -server -o ebin $(ERLANG_FILES) || (rm -rf ebin && false)
18
18
endif
19
19
···
15
15
javascript:
16
16
@echo test/language on JavaScript
17
17
@cargo run --quiet -- compile-package --in . --out target-javascript --target javascript
18
18
-
@cp src/*.js target-javascript/gleam_src
18
18
+
@cp src/*.js target-javascript/build
19
19
@node main_javascript.js
···
1
1
-
import { main } from "./target-javascript/gleam_src/main.js";
1
1
+
import { main } from "./target-javascript/build/main.js";
2
2
3
3
process.exit(main());