Skip to content

Latest commit

 

History

History
100 lines (68 loc) · 2.83 KB

README.md

File metadata and controls

100 lines (68 loc) · 2.83 KB

FX Moshi

build codecov release license

FX Moshi is a set of Moshi adapters to support serialization/deserialization of JavaFX properties.

Download

You can manually download the JAR from Maven Central, otherwise you can use a build tool

Gradle

Kotlin

implementation("io.github.danygold:fx-moshi:1.0.0")

Groovy

implementation "io.github.danygold:fx-moshi:1.0.0"

Maven

<dependency>
  <groupId>io.github.danygold</groupId>
  <artifactId>fx-moshi</artifactId>
  <version>1.0.0</version>
</dependency>

Build requirements

  • Gradle - Build Tool
  • JDK 11 or above

Testing

The repository contains several unit and integration tests to guarantee high code quality and maintainability. The chosen testing platform is JUnit. Implemented test can be run from Gradle.

Folder Structure Conventions

.
├── .github                 # GitLab default configuration
├── src                     # Source files
├── ...
└── build.gradle.kts

Source files

Source files are stored in src folder with the following structure:

.
├── ...
├── src                    
│   ├── main
│   │   └── java            # Java sources
│   └── test                # Unit tests
│       └── java            
└── ...

Contributing

Pull requests are welcome 😊 🔥

For big contributions, new features or anything that is not a bug, please open first an issue.

IntelliJ

License

Code released under Apache License 2.0

Copyright 2023 danygold

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.