Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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).