refactor(gate): streamline gate installers and support multi-station codes via splitCsv

This commit is contained in:
2026-07-14 20:34:58 +08:00
parent 5bd2e5b882
commit e6eae25cf1
2 changed files with 20 additions and 7 deletions
+6 -5
View File
@@ -97,7 +97,7 @@ term.setCursorPos(1, 1)
print("Bidirectional Ticket Gate Installer")
print("")
local stationCode = trim(prompt("Station code: "))
local stationCode = trim(prompt("Station code(s) [comma or / separated]: "))
if #stationCode == 0 then
print("No station code provided.")
return
@@ -110,16 +110,17 @@ local backRaw = prompt("Back mode (entry/exit): ")
local frontMode = normalizeMode(frontRaw)
local backMode = normalizeMode(backRaw)
local parsedCodes = splitCsv(stationCode)
local cfg = {
station_codes = { stationCode },
station_code = stationCode,
station_codes = parsedCodes,
station_code = parsedCodes[1] or stationCode,
side_modes = {
front = frontMode,
back = backMode,
},
side_station_codes = {
front = stationCode,
back = stationCode,
front = parsedCodes[1] or stationCode,
back = parsedCodes[1] or stationCode,
}
}
local okCfg, cfgJson = pcall(textutils.serializeJSON, cfg)