1
Feature Story
GitHub - DavidLiedle/ChatGPT: Various Clients for ChatGPT's API
May 23, 2025 · github.comFor testing, each subproject offers unit tests where applicable. The testing commands vary by implementation: "go-cli" uses `go test ./...`, "rust-cli" uses `cargo test`, "dart-cli" and "flutter-gui" use `dart test` or `flutter test`, "NetBeans" uses `mvn test`, and "perl-cli" uses `prove -I . t`. Some environments may require additional SDKs or build tools to be installed before running these tests.
Key takeaways
- This repository contains multiple implementations that interact with the OpenAI API, each in its own folder.
- There are GUI and CLI implementations using various programming languages such as Go, Dart, Rust, Perl, and Flutter.
- All CLI implementations share a common workflow: start a chat session, inspect history, or clear the conversation.
- Each subproject includes unit tests, with specific commands provided for running tests in different environments.