import SwiftUI

struct ContentView: View {
   @State private var appData = ApplicationData.shared
   @State private var isRecording: Bool = false

   var body: some View {
      VStack {
         Button(action: {
            if isRecording {
               Task {
                  await appData.stopRecording()
               }
            } else {
               Task {
                  await appData.startAnalysis()
               }
            }
            isRecording.toggle()
         }, label: {
            Image(systemName: isRecording ? "stop.fill" : "microphone.square")
         })
         .font(Font.system(size: 28))
         .buttonStyle(.glass)

         Text(appData.result)
            .padding()
         Spacer()
      }
      .padding()
      .onAppear {
         Task {
            await appData.setupAudioSession()
         }
      }
   }
}