Dart:
TOML로 작업하기

방법:

Dart는 TOML에 대한 내장 지원을 포함하고 있지 않지만, toml과 같은 타사 패키지를 사용하여 TOML 파일을 작업할 수 있습니다. 먼저, pubspec.yamltoml을 추가하세요:

dependencies:
  toml: ^0.10.0

TOML 읽기

TOML 파일을 읽기 위해, 간단한 설정 파일 config.toml이 있다고 가정해 봅시다:

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

다음과 같이 Dart에서 이 TOML 파일을 파싱할 수 있습니다:

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']); // 'database' 섹션을 출력합니다.
}

이것은 다음을 출력합니다:

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

TOML 작성하기

TOML 내용을 생성하기 위해, toml 패키지에서 제공하는 TomlBuilder를 사용하세요:

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);
}

이것은 config.toml 파일과 매우 유사한 TOML 내용의 문자열 표현을 생성하고 출력할 것입니다:

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

이 예제들은 TOML 파일을 읽고 쓰는 방법을 보여줍니다. Dart 애플리케이션에서 설정 데이터를 다루기 쉽게 만듭니다.