29 lines
550 B
Go
29 lines
550 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"cursor-api-proxy/internal/config"
|
||
|
|
"cursor-api-proxy/internal/env"
|
||
|
|
"cursor-api-proxy/internal/providers/geminiweb"
|
||
|
|
"fmt"
|
||
|
|
"os"
|
||
|
|
)
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
accountName := ""
|
||
|
|
if len(os.Args) > 1 {
|
||
|
|
accountName = os.Args[1]
|
||
|
|
}
|
||
|
|
|
||
|
|
e := env.OsEnvToMap()
|
||
|
|
loaded := env.LoadEnvConfig(e, "")
|
||
|
|
cfg := config.LoadBridgeConfig(e, "")
|
||
|
|
|
||
|
|
cfg.GeminiAccountDir = loaded.GeminiAccountDir
|
||
|
|
cfg.GeminiBrowserVisible = true
|
||
|
|
|
||
|
|
if err := geminiweb.RunLogin(cfg, accountName); err != nil {
|
||
|
|
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||
|
|
os.Exit(1)
|
||
|
|
}
|
||
|
|
}
|