Dart:
Travailler avec TOML

Comment faire :

Dart n’inclut pas de support intégré pour TOML, mais vous pouvez travailler avec des fichiers TOML en utilisant des paquets tiers comme toml. Tout d’abord, ajoutez toml à votre pubspec.yaml :

dependencies:
  toml: ^0.10.0

Lire TOML

Pour lire un fichier TOML, supposons que vous avez un fichier de configuration simple config.toml :

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

Vous pouvez analyser ce fichier TOML dans Dart comme suit :

import 'dart:io';
import 'package:toml/toml.dart';

void main() async {
  var content = await File('config.toml').readAsString();
  var doc = TomlDocument.parse(content);
  var data = doc.toMap();

  print(data['database']); // Imprime la section 'database'
}

Cela imprime :

{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}

Écrire en TOML

Pour créer du contenu TOML, utilisez le TomlBuilder fourni par le paquet toml :

import 'package:toml/toml.dart';

void main() {
  final builder = TomlBuilder();

  builder.table('database')
    ..set('server', '192.168.1.1')
    ..set('ports', [8001, 8001, 8002])
    ..set('connection_max', 5000)
    ..set('enabled', true);

  var tomlString = builder.build().toString();
  print(tomlString);
}

Cela va générer et imprimer une représentation sous forme de chaîne du contenu TOML, très similaire à notre fichier config.toml :

[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = true

Ces exemples montrent comment lire et écrire des fichiers TOML, rendant simple le travail avec des données de configuration dans vos applications Dart.