Kotlin:
টমল নিয়ে কাজ করা
কিভাবে:
Kotlin এ TOML নিয়ে কাজ করার জন্য, আপনি ktoml
এর মতো একটা লাইব্রেরি ব্যবহার করতে পারেন। প্রথমে, আপনার build.gradle.kts
ফাইলে নির্ভরতা যোগ করা যাক:
dependencies {
implementation("com.akuleshov7:ktoml:0.2.5")
}
এখন, আসুন কিছু TOML পার্স করি:
import com.akuleshov7.ktoml.file.TomlFileReader
fun main() {
val tomlContent = TomlFileReader.readAndParseFile("config.toml")
val databaseConfig = tomlContent.getTable("database")
val host = databaseConfig.getString("host")
val port = databaseConfig.getLong("port")
println("Database Host: $host")
println("Database Port: $port")
}
ধরা যাক, config.toml
এইরকম দেখাচ্ছে:
[database]
host = "localhost"
port = 5432
নমুনা আউটপুট হবে:
Database Host: localhost
Database Port: 5432
গভীর ডুব
TOML, ২০১৩ সালে GitHub এর সহ-প্রতিষ্ঠাতা Tom Preston-Werner দ্বারা তৈরি, YAML এর চেয়ে সরল এবং JSON এর চেয়ে টাইপ-নিরাপদ হতে লক্ষ্য করেছিল। Rust এর Cargo
এবং Go এর মডিউল সিস্টেমের সাথে এটি বিশেষভাবে জনপ্রিয় হয়ে উঠেছে। বিকল্প? YAML এর আরও বেশি বৈশিষ্ট্য আছে, JSON অনেক কোডিং ভাষায় সরাসরি অবজেক্টে পরিণত হয়, এবং XML সবসময় একটি ভালো বিকল্প। বাস্তবায়নে, ktoml, Apache 2.0 লাইসেন্সের অধীনে, একটি শুদ্ধ Kotlin লাইব্রেরি এবং Java লাইব্রেরীগুলি নিয়ে আসে না, পাঠন মাত্র নয়, লেখার জন্যও DSL সরবরাহ করে।
আরও দেখুন
- TOML GitHub: https://github.com/toml-lang/toml
- ktoml GitHub: https://github.com/akuleshov7/ktoml
- TOML vs. YAML vs. JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/