Skip to content

Repository files navigation

CodeWriter

Swift Version Swift Package Manager Twitter

Helper library cross platform to write & build source code

Installation

SPM

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"])
    ]
)

The Basics

  • 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

Contributing

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.

License

CodeWriter is licensed under the BSD 3-Clause license.

About

No description or website provided.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages