/cooklang-swift

Cooklang parser implementation in Swift

Primary LanguageSwiftMIT LicenseMIT

cooklang-swift

This project is an implementation of Cook Language Spec in Swift language.

Key Features

  • Full support of spec
  • macOS/Linux compatible

Install

Install via the Swift Package Manger by declaring cooklang-swift as a dependency in your Package.swift:

.package(url: "https://github.com/cooklang/cooklang-swift", from: "0.1.0")

Remember to add cooklang-swift to your target as a dependency.

Documentation

Using

Creating Swift datastructures from the string containing recipe markup:

let parsedRecipe = try! Recipe.from(text: program)

Config parser

Creating Swift datastructures from the string containing cook config:

func parseConfig(_ content: String) -> CookConfig {
    let parser = ConfigParser(textConfig)
    return parser.parse()
}

Development

See Contributing

Codespaces

  • We are using the default Swift Community template from microsoft/vscode-dev-containers
    • build the package: swift build --enable-test-discovery
    • run the tests: swift test --enable-test-discovery