// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "context" "go.wit.com/dev/alexflint/arg" "go.wit.com/gui" "go.wit.com/lib/gadgets" "go.wit.com/lib/protobuf/chatpb" "google.golang.org/genai" ) var me *mainType // this app's variables type mainType struct { pp *arg.Parser // for parsing the command line args. Yay to alexf lint! chats *chatpb.Chats // all our prior conversations with regex client *genai.Client // the Google Gemini AI client variable ctx context.Context // global context. what does this acutally mean? lastChat *chatpb.Chat // the last chat. append to here myGui *gui.Node // the gui toolkit handle mainWindow *gadgets.GenericWindow // the main GUI window }