Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/g4-api/g4-abstraction
G4.Abstraction is a suite of libraries for .NET that simplifies command-line processing with G4.Abstraction.Cli, structured logging with G4.Abstraction.Logging, and WebDriver initialization with G4.Abstraction.WebDriver. Each library can be used independently or combined to streamline complex tasks across a wide range of .NET applications.
https://github.com/g4-api/g4-abstraction
cli command-line-interface csharp developer-tools dotnet logging selenium software-abstraction structured-logging test-automation webdriver
Last synced: 11 days ago
JSON representation
G4.Abstraction is a suite of libraries for .NET that simplifies command-line processing with G4.Abstraction.Cli, structured logging with G4.Abstraction.Logging, and WebDriver initialization with G4.Abstraction.WebDriver. Each library can be used independently or combined to streamline complex tasks across a wide range of .NET applications.
- Host: GitHub
- URL: https://github.com/g4-api/g4-abstraction
- Owner: g4-api
- License: apache-2.0
- Created: 2024-12-23T16:44:41.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2024-12-23T17:38:58.000Z (11 days ago)
- Last Synced: 2024-12-23T18:28:13.241Z (11 days ago)
- Topics: cli, command-line-interface, csharp, developer-tools, dotnet, logging, selenium, software-abstraction, structured-logging, test-automation, webdriver
- Language: C#
- Homepage: https://github.com/g4-api/g4-abstraction
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# G4.Abstraction Solution
A collection of libraries for streamlined command-line processing, structured logging, and WebDriver initialization in .NET projects. The **G4.Abstraction** solution consists of three main components:
1. **[G4.Abstraction.Cli](./docs/packages-readme/G4.Abstraction.Cli.md)**
2. **[G4.Abstraction.Logging](./docs/packages-readme/G4.Abstraction.Logging.md)**
3. **[G4.Abstraction.WebDriver](./docs/packages-readme/G4.Abstraction.WebDriver.md)**Each library is designed to work independently or together, providing flexibility for developers who need:
- **Robust command-line argument parsing** and validation
- **Configurable, structured logging** with multiple output formats
- **WebDriver setup** (local or remote) with minimal boilerplate## Quick Start
1. Choose the library or libraries you need:
- **CLI parsing** with [G4.Abstraction.Cli](./docs/packages-readme/G4.Abstraction.Cli.md)
- **Structured logging** with [G4.Abstraction.Logging](./docs/packages-readme/G4.Abstraction.Logging.md)
- **WebDriver abstraction** with [G4.Abstraction.WebDriver](./docs/packages-readme/G4.Abstraction.WebDriver.md)2. Install the corresponding NuGet package(s):
```bash
dotnet add package G4.Abstraction.Cli
dotnet add package G4.Abstraction.Logging
dotnet add package G4.Abstraction.WebDriver
```3. Configure and use the libraries as described in each project's documentation (linked above).
## Contributing
Contributions, bug reports, and feature requests are welcome. Please open an issue or submit a pull request in the appropriate project directory.
## License
All libraries in the G4.Abstraction solution are released under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).