PowerShell:
עבודה עם TOML

איך לעשות:

ב-PowerShell, אין cmdlet טבעי לניתוח TOML. לרוב תשתמש במודול או תהפוך את TOML ל-JSON באמצעות כלי כמו toml-to-json אם אתה רוצה לעבוד עם PowerShell. הנה איך תעשה זאת באמצעות מודול פיקטיבי PowerShellTOML:

# תחילה, התקן את המודול (דמיוני, להדגמה)
Install-Module PowerShellTOML

# ייבוא קובץ TOML
$config = Import-TomlConfig -Path './config.toml'

# גישה לערך
Write-Output $config.database.server

# תוכן TOML לדוגמא ב-'config.toml':
# [database]
# server = "192.168.1.1"
# ports = [ 8001, 8001, 8002 ]
# connection_max = 5000

# פלט לדוגמא:
# 192.168.1.1

צלילה עמוקה

TOML נוצר על ידי טום פרסטון-ורנר, שותף מייסד של GitHub, כחלופה פשוטה יותר ל-XML ו-YAML עבור קבצי קונפיגורציה. הגרסה הראשונה שלו הופיעה ב-2013. TOML ניתן להשוואה ל-JSON אך מעוצב להיות ידידותי יותר לאנשים, מה שהופך אותו לבחירה טובה עבור קונפיגורציה שנתונה לתחזוקה על ידי בני אדם. בין החלופות נמנות YAML, JSON ו-XML.

מבחינת היישום, מודול PowerShell עבור TOML לרוב יהיה מעטפת סביב ספרייה של TOML שנכתבה בשפה בעלת אוריינטציה לביצועים גבוהים יותר כמו C#. ל-PowerShell אין תמיכה מובנית ל-TOML, ולכן מודול כזה נחוץ כדי להתממשק בנוחות עם פורמט ה-TOML.

ראה גם