Helper library cross platform to write & build source code
To install CodeWriter with SwiftPackageManager, add the following lines to your Package.swift
.
let package = Package(
name: "XXX",
products: [
.library(
name: "XXX",
targets: ["XXX"]),
],
dependencies: [
.package(url: "https://github.com/Digipolitan/code-writer.git", from: "1.1.0")
],
targets: [
.target(
name: "XXX",
dependencies: ["CodeWriter"])
]
)
- Builders
let builder = CodeBuilder()
builder.add(line: "if test {")
.rightTab()
.add(line: "print(\"ok\")")
.leftTab()
.add(line: "}")
let res = builder.build()
print("\(res)")
Output
if test {
print("ok")
}
- Writers
The write interface provide the method to override in sub project
See CONTRIBUTING.md for more details!
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to contact@digipolitan.com.
CodeWriter is licensed under the BSD 3-Clause license.