Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 1.8 KB

README.md

File metadata and controls

57 lines (40 loc) · 1.8 KB

Module core

This module holds utilities used in other libraries of the toolkit. Check the packages' documentation for more details. You can find a quick recap of the main features in the sections below.

Install the Dependency

This module is not meant to be imported directly. It will be included by using any other part of the toolkit. However, if you only want to use the utilities, logging, etc. (i.e., for a desktop application), you can import it with the following code:

=== "build.gradle"

```groovy
repositories {
    mavenCentral()
}

implementation("com.hexagonkt:core:$hexagonVersion")
```

=== "pom.xml"

```xml
<dependency>
  <groupId>com.hexagonkt</groupId>
  <artifactId>core</artifactId>
  <version>$hexagonVersion</version>
</dependency>
```

Package com.hexagonkt.core

JVM information and other useful utilities. Includes basic program settings support at the Jvm object (like loading and retrieving system settings).

Package com.hexagonkt.core.logging

Provides a logging management capabilities abstracting the application from logging libraries.

The following code block shows the most common use cases for the Logger class:

@code core/src/test/kotlin/com/hexagonkt/core/logging/LoggerTest.kt?logger

By default, Hexagon uses the System.Logger class.

Package com.hexagonkt.core.media

Media types definitions and constants for default media types.

Package com.hexagonkt.core.security

Cryptography and key stores utilities.

Package com.hexagonkt.core.text

Text utilities to allow the use of ANSI escape codes and case converting tools among other features.