Skip to content

Theauxm/ChainSharp

Repository files navigation

ChainSharp

Build Status Test Status

Description

ChainSharp is a .NET library for Railway Oriented Programming, building from functional concepts and attempting to create an encapsulated way of running a piece of code with discrete steps. It aims to simplify complex workflows by providing a clear, linear flow of operations while handling errors and maintaining code readability.

Features

  • Railway Oriented Programming: Implements the Railway Oriented Programming paradigm for clear, linear, and maintainable workflows.
  • Functional Concepts: Leverages functional programming concepts to enhance code clarity and robustness.
  • Encapsulated Steps: Encapsulates each step of a process, making the code easy to read, write, and maintain.
  • Error Handling: Built-in mechanisms for handling errors at each step without disrupting the overall flow.
  • Open Source: Fully open source under the MIT license.

Installation

You can install ChainSharp via NuGet. Run the following command in your package manager console:

Installation

You can install ChainSharp via NuGet. Run the following command in your package manager console:

dotnet add package ChainSharp --version 2.0.3

Or, you can add it directly to your .csrpoj file:

<PackageReference Include="ChainSharp" Version="2.0.1" />

Documentation

For detailed documentation and API references, please visit the official documentation.

Contributing

Contributions are welcome! Please read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes.

License

ChainSharp is licensed under the MIT License.

Contact

If you have any questions or suggestions, feel free to open an issue.

Acknowledgements

Without the help and guidance of Mark Keaton this project would not have been possible.