Commit b70aaba0 authored by Wohlgemuth, Jason's avatar Wohlgemuth, Jason
Browse files

feat: Make programming language optional and generic the default

parent 61893ecd
Loading
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2235,7 +2235,7 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"

[[package]]
name = "pipe-cli"
version = "0.0.5"
version = "0.0.6"
dependencies = [
 "assert_cmd",
 "cargo-watch",
@@ -2260,7 +2260,7 @@ dependencies = [

[[package]]
name = "pipe-lib"
version = "0.0.5"
version = "0.0.6"
dependencies = [
 "bon",
 "bytes",
+1 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@ members = ["pipe-cli", "pipe-lib"]
resolver = "2"

[workspace.package]
version = "0.0.5"
version = "0.0.6"
authors = ["Jason Wohlgemuth <wohlgemuthjh@ornl.gov>"]
description = "Parallel Integration and Processing Engine"
documentation = "https://pipe.ornl.gov"
+514 −517
Original line number Diff line number Diff line
@@ -264,76 +264,76 @@ FN:484,Command::test
FN:507,Config::get_environment_variables
FN:519,Config::get_inputs
FN:556,Config::prepare_modules
FN:776,Config::read
FN:800,Config::read_json
FN:821,Config::read_yaml
FN:841,Config::run_workflow
FN:913,Config::set_environment_variables
FN:929,Config::verify_requirements
FN:947,Config::verify_resources
FN:956,<impl PartialEq for Details>::eq
FN:964,EnvironmentValue::from_value
FN:972,EnvironmentValue::prepend_prefix
FN:976,EnvironmentValue::trim_prefix
FN:980,EnvironmentValue::get_from_serde
FN:994,EnvironmentValue::get_all
FN:1004,EnvironmentValue::print_all
FN:1009,EnvironmentValue::set_variable
FN:1019,EnvironmentValue::set_variables
FN:1026,Extension::from_string
FN:1035,Label::dry_run
FN:1039,Label::invalid
FN:1042,Label::fmt_invalid
FN:1046,Label::fail
FN:1049,Label::fmt_fail
FN:1053,Label::found
FN:1057,Label::not_found
FN:1060,Label::fmt_not_found
FN:1064,Label::output
FN:1067,Label::fmt_output
FN:1071,Label::pass
FN:1075,Label::read
FN:1079,Label::rejected
FN:1083,Label::run
FN:1087,Label::using
FN:1093,ModuleUri<'_>::from
FN:1103,ModuleUri<'_>::hash
FN:1127,ModuleUri<'_>::get_whitelist
FN:1130,ModuleUri<'_>::is_allowed
FN:1133,ModuleUri<'_>::test
FN:1134,ModuleUri<'_>::test::check
FN:1151,ModuleUri<'_>::working_directory
FN:1165,<impl Deref for PyProjectToml>::deref
FN:1170,PyProjectToml::read
FN:1186,PyProjectToml::get_module_name
FN:1197,SemanticVersion::from_string
FN:1206,Script::ensure_relative
FN:1225,Script::expand_arguments
FN:1260,Script::expand_arguments_from
FN:1295,Script::from_module
FN:1353,Script::from_path
FN:1368,Script::from_template
FN:1388,Script::get_command
FN:1398,Script::get_arguments
FN:1438,Script::maybe_create_virtual_environment
FN:1479,Script::maybe_git_clone
FN:1486,Script::python_default
FN:1500,Script::run
FN:1567,Script::with_container
FN:1574,Script::with_current_dir
FN:1579,Script::with_envs
FN:1621,Script::with_virtual_environment
FN:1627,ScriptTemplate::from_path
FN:1639,ScriptTemplate::resolve_python_virtual_environment
FN:1667,StringTemplate::new
FN:1676,StringTemplate::expand
FN:1683,StringTemplate::get_variable
FN:1713,StringTemplate::is_handlebars
FN:1748,StringTemplate::remove_spaces
FN:1758,add_dot_slash
FN:1766,add_forward_slash
FN:1773,download_binary
FN:1774,download_binary::download
FN:758,Config::read
FN:782,Config::read_json
FN:803,Config::read_yaml
FN:823,Config::run_workflow
FN:895,Config::set_environment_variables
FN:911,Config::verify_requirements
FN:929,Config::verify_resources
FN:938,<impl PartialEq for Details>::eq
FN:946,EnvironmentValue::from_value
FN:954,EnvironmentValue::prepend_prefix
FN:958,EnvironmentValue::trim_prefix
FN:962,EnvironmentValue::get_from_serde
FN:976,EnvironmentValue::get_all
FN:986,EnvironmentValue::print_all
FN:991,EnvironmentValue::set_variable
FN:1001,EnvironmentValue::set_variables
FN:1008,Extension::from_string
FN:1017,Label::dry_run
FN:1021,Label::invalid
FN:1024,Label::fmt_invalid
FN:1028,Label::fail
FN:1031,Label::fmt_fail
FN:1035,Label::found
FN:1039,Label::not_found
FN:1042,Label::fmt_not_found
FN:1046,Label::output
FN:1049,Label::fmt_output
FN:1053,Label::pass
FN:1057,Label::read
FN:1061,Label::rejected
FN:1065,Label::run
FN:1069,Label::using
FN:1075,ModuleUri<'_>::from
FN:1085,ModuleUri<'_>::hash
FN:1109,ModuleUri<'_>::get_whitelist
FN:1112,ModuleUri<'_>::is_allowed
FN:1115,ModuleUri<'_>::test
FN:1116,ModuleUri<'_>::test::check
FN:1133,ModuleUri<'_>::working_directory
FN:1147,<impl Deref for PyProjectToml>::deref
FN:1152,PyProjectToml::read
FN:1168,PyProjectToml::get_module_name
FN:1179,SemanticVersion::from_string
FN:1188,Script::ensure_relative
FN:1207,Script::expand_arguments
FN:1242,Script::expand_arguments_from
FN:1277,Script::from_module
FN:1335,Script::from_path
FN:1350,Script::from_template
FN:1370,Script::get_command
FN:1380,Script::get_arguments
FN:1420,Script::maybe_create_virtual_environment
FN:1461,Script::maybe_git_clone
FN:1468,Script::python_default
FN:1482,Script::run
FN:1549,Script::with_container
FN:1556,Script::with_current_dir
FN:1561,Script::with_envs
FN:1603,Script::with_virtual_environment
FN:1609,ScriptTemplate::from_path
FN:1621,ScriptTemplate::resolve_python_virtual_environment
FN:1649,StringTemplate::new
FN:1658,StringTemplate::expand
FN:1665,StringTemplate::get_variable
FN:1695,StringTemplate::is_handlebars
FN:1730,StringTemplate::remove_spaces
FN:1740,add_dot_slash
FN:1748,add_forward_slash
FN:1755,download_binary
FN:1756,download_binary::download
FNF:74
FNDA:1,Command::test
FNDA:0,Config::get_environment_variables
@@ -511,187 +511,197 @@ DA:679,0
DA:681,0
DA:682,0
DA:683,0
DA:684,0
DA:686,0
DA:687,0
DA:690,0
DA:692,0
DA:691,0
DA:693,0
DA:694,0
DA:696,0
DA:697,0
DA:698,0
DA:699,0
DA:700,0
DA:702,0
DA:701,0
DA:703,0
DA:704,0
DA:705,0
DA:706,0
DA:707,0
DA:709,0
DA:719,0
DA:720,0
DA:721,0
DA:713,0
DA:714,0
DA:715,0
DA:716,0
DA:718,0
DA:722,0
DA:724,0
DA:728,0
DA:730,0
DA:732,0
DA:733,0
DA:726,0
DA:727,0
DA:735,0
DA:736,0
DA:737,0
DA:738,0
DA:740,0
DA:745,0
DA:746,0
DA:747,0
DA:748,0
DA:749,0
DA:750,0
DA:752,0
DA:757,0
DA:758,0
DA:754,0
DA:756,0
DA:758,1
DA:759,2
DA:760,2
DA:761,1
DA:762,0
DA:765,0
DA:768,0
DA:770,0
DA:772,0
DA:764,2
DA:765,1
DA:766,0
DA:770,2
DA:771,1
DA:773,0
DA:774,0
DA:776,1
DA:777,2
DA:778,2
DA:779,1
DA:780,0
DA:782,2
DA:783,1
DA:784,0
DA:788,2
DA:789,1
DA:791,0
DA:792,0
DA:800,1
DA:801,2
DA:802,2
DA:804,0
DA:805,0
DA:808,3
DA:809,2
DA:810,4
DA:811,0
DA:813,6
DA:814,2
DA:821,1
DA:822,2
DA:823,1
DA:825,0
DA:782,1
DA:783,2
DA:784,2
DA:786,0
DA:787,0
DA:790,3
DA:791,2
DA:792,4
DA:793,0
DA:795,6
DA:796,2
DA:803,1
DA:804,2
DA:805,1
DA:807,0
DA:808,0
DA:811,2
DA:812,1
DA:813,2
DA:814,0
DA:816,3
DA:817,1
DA:823,0
DA:824,0
DA:826,0
DA:829,2
DA:830,1
DA:831,2
DA:827,0
DA:828,0
DA:829,0
DA:830,0
DA:831,0
DA:832,0
DA:834,3
DA:835,1
DA:841,0
DA:842,0
DA:844,0
DA:834,0
DA:837,0
DA:840,0
DA:843,0
DA:845,0
DA:846,0
DA:847,0
DA:848,0
DA:849,0
DA:850,0
DA:852,0
DA:855,0
DA:858,0
DA:861,0
DA:851,0
DA:853,0
DA:856,0
DA:859,0
DA:863,0
DA:864,0
DA:865,0
DA:866,0
DA:867,0
DA:868,0
DA:869,0
DA:871,0
DA:870,0
DA:872,0
DA:873,0
DA:874,0
DA:875,0
DA:876,0
DA:877,0
DA:881,0
DA:882,0
DA:878,0
DA:880,0
DA:883,0
DA:884,0
DA:885,0
DA:887,0
DA:888,0
DA:890,0
DA:886,0
DA:889,0
DA:891,0
DA:892,0
DA:893,0
DA:894,0
DA:895,0
DA:896,0
DA:897,0
DA:898,0
DA:901,0
DA:904,0
DA:907,0
DA:909,0
DA:899,0
DA:900,0
DA:905,0
DA:911,0
DA:912,0
DA:913,0
DA:914,0
DA:915,0
DA:916,0
DA:917,0
DA:918,0
DA:921,0
DA:923,0
DA:929,0
DA:930,0
DA:931,0
DA:932,0
DA:933,0
DA:934,0
DA:935,0
DA:939,0
DA:941,0
DA:938,1
DA:939,1
DA:946,0
DA:947,0
DA:948,0
DA:956,1
DA:957,1
DA:949,0
DA:950,0
DA:951,0
DA:954,0
DA:955,0
DA:958,1
DA:959,1
DA:960,2
DA:962,0
DA:963,0
DA:964,0
DA:965,0
DA:966,0
DA:967,0
DA:968,0
DA:969,0
DA:970,0
DA:972,0
DA:973,0
DA:974,0
DA:976,1
DA:977,1
DA:978,2
DA:980,0
DA:981,0
DA:982,0
DA:983,0
DA:984,0
DA:985,0
DA:979,2
DA:980,2
DA:981,2
DA:982,1
DA:986,0
DA:987,0
DA:988,0
DA:990,0
DA:991,0
DA:992,0
DA:994,1
DA:995,1
DA:996,2
DA:997,2
DA:998,2
DA:999,2
DA:1000,1
DA:993,0
DA:994,0
DA:995,0
DA:996,0
DA:997,0
DA:1001,0
DA:1002,0
DA:1004,0
DA:1005,0
DA:1006,0
DA:1009,0
DA:1010,0
DA:1011,0
DA:1008,1
DA:1009,2
DA:1010,2
DA:1011,3
DA:1012,0
DA:1013,0
DA:1014,0
DA:1015,0
DA:1017,0
DA:1018,0
DA:1019,0
DA:1020,0
DA:1021,0
DA:1022,0
DA:1026,1
DA:1027,2
DA:1028,2
DA:1029,3
DA:1030,0
DA:1024,0
DA:1025,0
DA:1026,0
DA:1028,0
DA:1029,0
DA:1031,0
DA:1032,0
DA:1033,0
DA:1035,0
DA:1036,0
DA:1037,0
@@ -700,417 +710,404 @@ DA:1040,0
DA:1042,0
DA:1043,0
DA:1044,0
DA:1046,0
DA:1047,0
DA:1049,0
DA:1050,0
DA:1051,0
DA:1046,1
DA:1047,3
DA:1049,3
DA:1050,3
DA:1051,3
DA:1053,0
DA:1054,0
DA:1055,0
DA:1057,0
DA:1058,0
DA:1060,0
DA:1059,0
DA:1061,0
DA:1062,0
DA:1064,1
DA:1065,3
DA:1067,3
DA:1068,3
DA:1069,3
DA:1063,0
DA:1065,0
DA:1066,0
DA:1067,0
DA:1069,0
DA:1070,0
DA:1071,0
DA:1072,0
DA:1073,0
DA:1075,0
DA:1076,0
DA:1077,0
DA:1079,0
DA:1075,2
DA:1076,2
DA:1077,3
DA:1078,1
DA:1079,2
DA:1080,0
DA:1081,0
DA:1083,0
DA:1084,0
DA:1085,0
DA:1087,0
DA:1088,0
DA:1089,0
DA:1093,2
DA:1094,2
DA:1095,3
DA:1096,1
DA:1082,1
DA:1085,1
DA:1086,1
DA:1087,1
DA:1088,1
DA:1089,1
DA:1090,0
DA:1092,2
DA:1096,2
DA:1097,2
DA:1098,0
DA:1100,1
DA:1103,1
DA:1104,1
DA:1105,1
DA:1106,1
DA:1107,1
DA:1108,0
DA:1110,2
DA:1114,2
DA:1115,2
DA:1117,2
DA:1118,2
DA:1120,2
DA:1099,2
DA:1100,2
DA:1102,2
DA:1105,0
DA:1109,0
DA:1110,0
DA:1112,0
DA:1113,0
DA:1115,0
DA:1116,0
DA:1117,0
DA:1119,0
DA:1120,0
DA:1121,0
DA:1122,0
DA:1123,0
DA:1124,0
DA:1125,0
DA:1127,0
DA:1128,0
DA:1130,0
DA:1131,0
DA:1129,0
DA:1133,0
DA:1134,0
DA:1135,0
DA:1136,0
DA:1137,0
DA:1138,0
DA:1139,0
DA:1140,0
DA:1141,0
DA:1142,0
DA:1143,0
DA:1145,0
DA:1147,0
DA:1151,0
DA:1152,0
DA:1153,0
DA:1154,0
DA:1155,0
DA:1147,1
DA:1152,1
DA:1153,2
DA:1154,2
DA:1156,0
DA:1157,0
DA:1158,0
DA:1165,1
DA:1160,2
DA:1161,1
DA:1162,2
DA:1163,0
DA:1165,3
DA:1166,1
DA:1168,1
DA:1169,1
DA:1170,1
DA:1171,2
DA:1172,2
DA:1171,1
DA:1172,0
DA:1174,0
DA:1175,0
DA:1178,2
DA:1179,1
DA:1180,2
DA:1181,0
DA:1180,1
DA:1181,3
DA:1182,3
DA:1183,3
DA:1184,1
DA:1186,1
DA:1187,1
DA:1188,1
DA:1189,1
DA:1190,0
DA:1192,0
DA:1197,1
DA:1198,1
DA:1199,3
DA:1200,3
DA:1201,3
DA:1206,1
DA:1190,2
DA:1191,1
DA:1207,1
DA:1208,2
DA:1209,1
DA:1225,1
DA:1226,2
DA:1229,2
DA:1230,1
DA:1231,2
DA:1232,1
DA:1233,1
DA:1235,2
DA:1239,1
DA:1240,1
DA:1211,2
DA:1212,1
DA:1213,2
DA:1214,1
DA:1215,1
DA:1217,2
DA:1221,1
DA:1222,1
DA:1242,1
DA:1243,2
DA:1246,2
DA:1247,1
DA:1248,2
DA:1249,2
DA:1252,2
DA:1254,1
DA:1256,2
DA:1260,1
DA:1261,2
DA:1264,2
DA:1265,1
DA:1266,2
DA:1267,2
DA:1270,2
DA:1272,1
DA:1274,2
DA:1278,1
DA:1279,1
DA:1261,1
DA:1277,0
DA:1279,0
DA:1280,0
DA:1281,0
DA:1284,0
DA:1285,0
DA:1286,0
DA:1287,0
DA:1288,0
DA:1290,0
DA:1291,0
DA:1292,0
DA:1295,0
DA:1296,0
DA:1297,0
DA:1298,0
DA:1299,0
DA:1301,0
DA:1302,0
DA:1303,0
DA:1304,0
DA:1305,0
DA:1306,0
DA:1308,0
DA:1309,0
DA:1310,0
DA:1313,0
DA:1314,0
DA:1315,0
DA:1316,0
DA:1312,0
DA:1318,0
DA:1319,0
DA:1320,0
DA:1321,0
DA:1324,0
DA:1326,0
DA:1327,0
DA:1330,0
DA:1336,0
DA:1337,0
DA:1353,1
DA:1354,1
DA:1355,1
DA:1368,1
DA:1369,1
DA:1370,3
DA:1374,2
DA:1335,1
DA:1336,1
DA:1337,1
DA:1350,1
DA:1351,1
DA:1352,3
DA:1356,2
DA:1358,2
DA:1360,2
DA:1364,1
DA:1365,1
DA:1366,1
DA:1368,2
DA:1370,1
DA:1371,1
DA:1372,1
DA:1373,1
DA:1375,1
DA:1376,2
DA:1378,2
DA:1377,1
DA:1380,1
DA:1381,1
DA:1382,1
DA:1383,1
DA:1384,1
DA:1386,2
DA:1388,1
DA:1389,1
DA:1390,2
DA:1391,1
DA:1385,1
DA:1386,0
DA:1388,0
DA:1389,0
DA:1392,2
DA:1393,1
DA:1394,2
DA:1395,1
DA:1397,1
DA:1398,1
DA:1399,1
DA:1400,1
DA:1400,2
DA:1401,2
DA:1402,1
DA:1403,1
DA:1404,0
DA:1406,0
DA:1407,0
DA:1410,3
DA:1411,2
DA:1405,2
DA:1406,2
DA:1408,0
DA:1409,0
DA:1412,1
DA:1413,1
DA:1415,1
DA:1416,1
DA:1417,1
DA:1418,2
DA:1419,2
DA:1421,1
DA:1423,2
DA:1424,2
DA:1420,0
DA:1421,0
DA:1422,0
DA:1423,0
DA:1425,0
DA:1426,0
DA:1427,0
DA:1430,1
DA:1431,1
DA:1433,1
DA:1428,0
DA:1429,0
DA:1430,0
DA:1432,0
DA:1433,0
DA:1434,0
DA:1435,0
DA:1436,0
DA:1437,0
DA:1438,0
DA:1439,0
DA:1440,0
DA:1441,0
DA:1443,0
DA:1444,0
DA:1445,0
DA:1446,0
DA:1447,0
DA:1448,0
DA:1450,0
DA:1451,0
DA:1449,0
DA:1452,0
DA:1453,0
DA:1454,0
DA:1455,0
DA:1456,0
DA:1458,0
DA:1459,0
DA:1462,0
DA:1466,0
DA:1467,0
DA:1457,0
DA:1461,1
DA:1462,2
DA:1463,2
DA:1464,2
DA:1465,3
DA:1466,1
DA:1468,0
DA:1469,0
DA:1470,0
DA:1475,0
DA:1479,1
DA:1480,2
DA:1481,2
DA:1482,2
DA:1483,3
DA:1478,0
DA:1482,1
DA:1483,1
DA:1484,1
DA:1486,0
DA:1487,0
DA:1488,0
DA:1496,0
DA:1485,2
DA:1486,2
DA:1487,3
DA:1488,1
DA:1489,7
DA:1490,2
DA:1491,1
DA:1492,1
DA:1493,1
DA:1494,1
DA:1499,2
DA:1500,1
DA:1501,1
DA:1502,1
DA:1503,2
DA:1504,2
DA:1505,3
DA:1502,0
DA:1503,0
DA:1506,1
DA:1507,7
DA:1507,1
DA:1508,2
DA:1509,1
DA:1510,1
DA:1511,1
DA:1512,1
DA:1517,2
DA:1518,1
DA:1520,0
DA:1521,0
DA:1524,1
DA:1525,1
DA:1509,2
DA:1512,2
DA:1513,1
DA:1515,0
DA:1516,0
DA:1519,1
DA:1520,1
DA:1521,2
DA:1522,3
DA:1523,2
DA:1526,2
DA:1527,2
DA:1530,2
DA:1531,1
DA:1533,0
DA:1527,1
DA:1528,3
DA:1529,1
DA:1530,3
DA:1531,3
DA:1532,1
DA:1534,0
DA:1537,1
DA:1538,1
DA:1539,2
DA:1540,3
DA:1541,2
DA:1544,2
DA:1545,1
DA:1546,3
DA:1547,1
DA:1548,3
DA:1549,3
DA:1535,0
DA:1536,0
DA:1539,0
DA:1540,0
DA:1541,0
DA:1545,0
DA:1546,0
DA:1549,1
DA:1550,1
DA:1552,0
DA:1553,0
DA:1554,0
DA:1557,0
DA:1558,0
DA:1559,0
DA:1551,1
DA:1556,1
DA:1557,2
DA:1558,1
DA:1561,0
DA:1562,0
DA:1563,0
DA:1564,0
DA:1567,1
DA:1568,1
DA:1569,1
DA:1574,1
DA:1575,2
DA:1576,1
DA:1579,0
DA:1580,0
DA:1581,0
DA:1621,1
DA:1622,1
DA:1623,1
DA:1627,1
DA:1628,2
DA:1629,1
DA:1603,1
DA:1604,1
DA:1605,1
DA:1609,1
DA:1610,2
DA:1611,1
DA:1613,0
DA:1614,0
DA:1617,2
DA:1619,1
DA:1621,0
DA:1622,0
DA:1623,0
DA:1624,0
DA:1625,0
DA:1626,0
DA:1627,0
DA:1628,0
DA:1630,0
DA:1631,0
DA:1632,0
DA:1635,2
DA:1637,1
DA:1637,0
DA:1638,0
DA:1639,0
DA:1640,0
DA:1641,0
DA:1642,0
DA:1643,0
DA:1644,0
DA:1645,0
DA:1646,0
DA:1648,0
DA:1649,0
DA:1650,0
DA:1655,0
DA:1656,0
DA:1657,0
DA:1649,2
DA:1651,2
DA:1658,1
DA:1659,7
DA:1660,5
DA:1665,1
DA:1666,2
DA:1667,2
DA:1668,1
DA:1669,2
DA:1676,1
DA:1677,7
DA:1678,5
DA:1683,1
DA:1684,2
DA:1685,2
DA:1686,1
DA:1687,2
DA:1689,0
DA:1713,2
DA:1714,4
DA:1715,4
DA:1716,2
DA:1717,0
DA:1719,0
DA:1671,0
DA:1695,2
DA:1696,4
DA:1697,4
DA:1698,2
DA:1699,0
DA:1701,0
DA:1730,1
DA:1731,4
DA:1732,2
DA:1733,0
DA:1735,6
DA:1736,2
DA:1740,1
DA:1741,2
DA:1742,2
DA:1744,4
DA:1748,1
DA:1749,4
DA:1750,2
DA:1751,0
DA:1753,6
DA:1754,2
DA:1758,1
DA:1759,2
DA:1760,2
DA:1762,4
DA:1766,1
DA:1767,2
DA:1749,2
DA:1750,0
DA:1752,2
DA:1755,0
DA:1756,0
DA:1757,0
DA:1758,0
DA:1759,0
DA:1760,0
DA:1761,0
DA:1762,0
DA:1763,0
DA:1764,0
DA:1765,0
DA:1766,0
DA:1768,0
DA:1770,2
DA:1770,0
DA:1773,0
DA:1774,0
DA:1775,0
DA:1776,0
DA:1777,0
DA:1778,0
DA:1779,0
DA:1780,0
DA:1781,0
DA:1782,0
DA:1783,0
DA:1784,0
DA:1786,0
DA:1788,0
DA:1791,0
DA:1792,0
DA:1793,0
DA:1794,0
DA:1809,1
DA:1810,1
DA:1811,4
DA:1812,2
DA:1816,1
DA:1817,2
DA:1818,2
DA:1819,2
DA:1820,2
DA:1821,5
DA:1824,1
DA:1826,2
DA:1828,4
DA:1831,0
DA:1858,1
DA:1859,2
DA:1860,2
DA:1861,1
DA:1862,6
DA:1874,1
DA:1876,0
DA:1878,1
DA:1791,1
DA:1792,1
DA:1793,4
DA:1794,2
DA:1798,1
DA:1799,2
DA:1800,2
DA:1801,2
DA:1802,2
DA:1803,5
DA:1806,1
DA:1808,2
DA:1810,4
DA:1813,0
DA:1840,1
DA:1841,2
DA:1842,2
DA:1843,1
DA:1844,6
DA:1856,1
DA:1858,0
DA:1860,1
DA:1875,1
DA:1876,1
DA:1879,1
DA:1880,3
DA:1892,1
DA:1893,1
DA:1894,1
DA:1897,1
DA:1898,3
DA:1910,1
DA:1911,1
DA:1896,0
DA:1897,0
DA:1898,0
DA:1900,0
DA:1904,0
DA:1905,0
DA:1906,0
DA:1908,0
DA:1912,0
DA:1914,0
DA:1915,0
DA:1916,0
DA:1918,0
DA:1922,0
DA:1923,0
DA:1924,0
DA:1926,0
DA:1930,0
DA:1932,0
DA:1933,0
DA:1940,1
DA:1922,1
DA:1924,2
DA:1925,1
DA:1926,1
DA:1928,3
DA:1941,2
DA:1942,2
DA:1943,1
DA:1944,1
DA:1946,3
DA:1959,2
DA:1960,2
DA:1961,4
DA:1962,4
DA:1963,12
DA:1964,8
DA:1966,1
DA:1967,3
DA:1968,1
DA:1971,1
DA:1973,1
DA:1974,8
LF:702
DA:1943,4
DA:1944,4
DA:1945,12
DA:1946,8
DA:1948,1
DA:1949,3
DA:1950,1
DA:1953,1
DA:1955,1
DA:1956,8
LF:699
LH:276
end_of_record
+8 −26
Original line number Diff line number Diff line
@@ -120,7 +120,7 @@ pub enum ModuleType {
    /// Provides legacy support for exceuting scripts (e.g. Python projects like [Module A](https://code.ornl.gov/GSHS/common/pipe/module-a))
    Script {
        #[serde(alias = "programmingLanguage")]
        programming_language: ModuleLanguage,
        programming_language: Option<ModuleLanguage>,
        uri: String,
    },
}
@@ -643,7 +643,7 @@ impl Config {
                | _ => unimplemented!("Only URLs and files are currently supported for binary modules"),
            },
            | ModuleType::Script { programming_language, uri } => match programming_language {
                | ModuleLanguage::Generic => match ModuleUri::from(uri) {
                | Some(ModuleLanguage::Generic) | None => match ModuleUri::from(uri) {
                    | ModuleUri::Url(value) if !options.offline => match value.scheme() {
                        | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => {
                            let url = value.to_string();
@@ -675,18 +675,12 @@ impl Config {
                    },
                    | _ => unimplemented!("Only URLs and files are currently supported for Generic script modules"),
                },
                | ModuleLanguage::Python => match ModuleUri::from(uri) {
                | Some(ModuleLanguage::Python) => match ModuleUri::from(uri) {
                    | ModuleUri::Url(value) if !options.offline => match value.scheme() {
                        | Scheme::HTTP | Scheme::HTTPS | Scheme::SSH => {
                            let url = value.to_string();
                            if ModuleUri::is_allowed(value) {
                                debug!(
                                    module = module.name,
                                    url,
                                    "=> {} Remote {} script repository",
                                    Label::found(),
                                    programming_language
                                );
                                debug!(module = module.name, url, "=> {} Remote Python script repository", Label::found());
                                info!(module = module.name, url, "=> {} URL is on whitelist", Label::pass());
                            } else {
                                error!(module = module.name, url, "=> {} Not on whitelist", Label::rejected());
@@ -730,13 +724,7 @@ impl Config {
                    | ModuleUri::File(value) => match value.try_exists() {
                        | Ok(true) => {
                            let path = value.into_os_string().into_string().unwrap();
                            debug!(
                                module = module.name,
                                path,
                                "=> {} Local {} script repository",
                                Label::found(),
                                programming_language
                            );
                            debug!(module = module.name, path, "=> {} Local Python script repository", Label::found());
                            // TODO: Check script repository with is_valid_pipe_module_python
                            // TODO: Add support for designating virtual environment manager
                            // let manager = match &module.template {
@@ -755,13 +743,7 @@ impl Config {
                        }
                        | _ => {
                            let path = value.into_os_string().into_string().unwrap();
                            error!(
                                module = module.name,
                                path,
                                "=> {} Local {} script module",
                                Label::not_found(),
                                programming_language
                            );
                            error!(module = module.name, path, "=> {} Local Python script module", Label::not_found(),);
                            std::process::exit(exitcode::UNAVAILABLE);
                        }
                    },
@@ -859,7 +841,7 @@ impl Config {
                }
            }
            | ModuleType::Script { programming_language, uri } => match programming_language {
                | ModuleLanguage::Generic => {
                | Some(ModuleLanguage::Generic) | None => {
                    let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone());
                    let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone()));
                    let loaded = Script::from_module(module.clone(), Some(options.root.clone()));
@@ -877,7 +859,7 @@ impl Config {
                        script.run();
                    }
                }
                | ModuleLanguage::Python => {
                | Some(ModuleLanguage::Python) => {
                    let envs = self.clone().get_environment_variables(Some(module.clone()), input.clone());
                    let working_dir = ModuleUri::from(uri).working_directory(Some(options.root.clone()));
                    let virtual_environment = match &module.template {