Kotlin:
Travailler avec TOML

Comment faire :

Pour gérer TOML en Kotlin, vous pourriez utiliser une bibliothèque comme ktoml. D’abord, ajoutons la dépendance dans votre build.gradle.kts :

dependencies {
    implementation("com.akuleshov7:ktoml:0.2.5")
}

Maintenant, analysons un peu de TOML :

import com.akuleshov7.ktoml.file.TomlFileReader

fun main() {
    val contenuToml = TomlFileReader.readAndParseFile("config.toml")
    
    val configurationBaseDeDonnées = contenuToml.getTable("database")
    val hôte = configurationBaseDeDonnées.getString("host")
    lePort = configurationBaseDeDonnées.getLong("port")

    println("Hôte de la base de données : $hôte")
    println("Port de la base de données : $lePort")
}

En supposant que config.toml ressemble à ceci :

[database]
host = "localhost"
port = 5432

Un exemple de sortie serait :

Hôte de la base de données : localhost
Port de la base de données : 5432

Plongée Profonde

TOML, concocté par le co-fondateur de GitHub, Tom Preston-Werner, en 2013, visait à être plus simple que YAML et plus sûr en termes de types que JSON. Il est devenu un succès, notamment avec le Cargo de Rust et le système de modules de Go. Des alternatives ? YAML offre plus de fonctionnalités, JSON se traduit directement en objets dans de nombreux langages de programmation, et il y a toujours le bon vieux XML. En ce qui concerne l’implémentation, ktoml, sous licence Apache 2.0, est une bibliothèque pure Kotlin et n’embarque pas de bibliothèques Java, proposant également des DSL pour écrire en TOML, pas seulement pour lire.

Voir Aussi