diff --git a/Sources/AmtrakStatus/ContentView.swift b/Sources/AmtrakStatus/ContentView.swift new file mode 100644 index 0000000..2048c47 --- /dev/null +++ b/Sources/AmtrakStatus/ContentView.swift @@ -0,0 +1,33 @@ +import SwiftCrossUI + +struct ContentView: View { + @State var client = AmtrakClient() + + @State var stationCode = "ASD" // Ashville, VA + @State var rows: [TrainStatusRow] = [] + @State var isLoading = false + @State var errorMessage: String? + + var body: some View { + + } + + var normalizedStationCode: String { + stationCode.trimmingCharacters(in: .whitespacesAndNewlines).uppercased() + } + + func loadTrainStatus(forStationCode code: String) async { + guard !code.isEmpty else { + return + } + + isLoading = true + errorMessage = nil + + defer { isLoading = false } + + do { + + } + } +}