// The Swift Programming Language
// https://docs.swift.org/swift-book
//
// Swift Argument Parser
// https://swiftpackageindex.com/apple/swift-argument-parser/documentation

import ArgumentParser
import FastGPT
import Foundation
import Search
import Summarize

@main
struct Kagi: AsyncParsableCommand {
    static let configuration = CommandConfiguration(
        commandName: "kg",
        abstract: "Interact with Kagi services.",
        subcommands: [FastGPT.self, Search.self, Summarize.self]
    )
}