Elixir:
עבודה עם TOML

איך לעשות:

ראשית, הוסף מנתח TOML לתלות של מיקס. הדוגמא הזו משתמשת ב-toml-elixir:

def deps do
  [
    {:toml_elixir, "~> 2.0"}
  ]
end

קרא קובץ TOML:

{:ok, toml_data} = File.read("config.toml")
{:ok, parsed_data} = TomlElixir.parse(toml_data)

כדי להמיר נתוני Elixir ל-TOML:

data = %{title: "TOML Example", owner: %{name: "Tom Preston-Werner"}}
toml_string = TomlElixir.encode(data)

דוגמא לפלט:

"title = \"TOML Example\"\n\n[owner]\nname = \"Tom Preston-Werner\"\n"

צלילה עמוקה

TOML נוצר על ידי Tom Preston-Werner, שותף מייסד של GitHub, לשימוש בקבצי תצורה. הוא תוכנן להיות יותר פשוט מ-XLM ויותר תמציתי מ-YAML תוך שמירה על עקביות.

בין האלטרנטיבות נמנים קבצי JSON, YAML ו-INI, כל אחד עם התפשרויות שלו בקריאות אנושית ותאימות מבנה נתונים. TOML מצטיין בהצגה ברורה של נתונים טבלאיים וקיבוצים מקוננים של נתונים.

ב-Elixir, ההתמודדות עם TOML תלויה בספריות קידוד וניתוח, הממירות מחרוזות TOML למפות Elixir ולהפך. הניתוח עובד על ידי התאמה לכללי תחביר של TOML והמרתם לסוגי נתונים של Elixir. הקידוד עושה את ההפך על ידי מיפוי סוגי הנתונים של Elixir בחזרה לתחביר TOML תקף.

ראה גם