Skip to content

NexusKrop/IceCube

Repository files navigation

IceCube

Nuget (with prereleases) IRC badge

IceCube is a library written to simpify some of the boilerplate codes, and makes your life easier by providing utility methods to help you create commonly created collections, as well as providing API sugars to simpify some API usages.

This library compiles natively to most .NET frameworks, and also compiles to .NET Standard library to support more .NET frameworks.

Features

  • Exception throwing utilities
  • Simplified creation of some collections (Lists, Dictionaries, etc.)
  • Binary-formatted Key-to-primitive-value dictionary
  • Big Endian binary support
  • Exception throwing utilities
  • Process utilities such as ending a process gracefully and ShellExecute
  • String conversion to snake case
  • Many more...

Installation

NuGet

This is the recommended method.

  • with .NET CLI: dotnet add package NexusKrop.IceCube
  • with VS GUI: Search NexusKrop.IceCube with "Include prerelease" option ticked.
  • with VS Package Manager Console: NuGet\Install-Package NexusKrop.IceCube

See the NuGet.org page for latest version and more installation methods.

Building from Source

Via .NET CLI

  • Open project folder, open your terminal.
  • Make sure .NET 7 SDK or later is installed.
  • Run dotnet build in your terminal.
  • Binaries should be available in NexusKrop.IceCube/bin.

Via Visual Studio

  • Make sure you have Visual Studio 2022 installed with .NET Desktop Development workload, and .NET 7 SDK.
  • Open solution with Visual Studio 2022.
  • Click Build -> Build Solution.
  • Binaries should be available in NexusKrop.IceCube/bin.

Via other tools

Follow your IDE/tool instructions to build this project.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

For more information, please check the CONTRIBUTING file.

Licence

Apache-2.0

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published