oaspec/codegen/writer

Types

Errors that can occur during file writing.

pub type WriteError {
  DirectoryCreateError(path: String, detail: String)
  FileWriteError(path: String, detail: String)
}

Constructors

  • DirectoryCreateError(path: String, detail: String)
  • FileWriteError(path: String, detail: String)

Values

pub fn error_to_string(error: WriteError) -> String

Convert a write error to a human-readable string.

pub fn generate_all(
  ctx: context.Context,
  on_write: fn(String) -> Nil,
) -> Result(List(String), WriteError)

Generate and write all files based on configuration.

pub fn output_dirs(cfg: config.Config) -> List(String)

Return the output directories that would be written to for the given config.

pub fn resolve_paths(
  files: List(context.GeneratedFile),
  cfg: config.Config,
) -> List(#(String, String))

Resolve generated files to their full output paths and content. Used by –check to compare against existing files without writing.

pub fn write_all(
  files: List(context.GeneratedFile),
  cfg: config.Config,
  on_write: fn(String) -> Nil,
) -> Result(List(String), WriteError)

Write pre-generated files to disk based on configuration.

Search Document