Vibe.Generator (vibe v0.1.0)

View Source

Generates Elixir code snippets and templates.

Summary

Functions

generate_genserver(module_name, description \\ nil, options \\ [])

Generate a GenServer template.

Parameters

  • module_name: String with the module name (e.g., "MyApp.MyServer")
  • description: Optional module description
  • options: Generation options

Returns

  • {:ok, code} - Generated code
  • {:error, message} - Error during generation

generate_module(module_name, description \\ nil, options \\ [])

Generate a basic module template.

Parameters

  • module_name: String with the module name (e.g., "MyApp.MyModule")
  • description: Optional module description
  • options: Generation options

Returns

  • {:ok, code} - Generated code
  • {:error, message} - Error during generation

generate_supervisor(module_name, description \\ nil, options \\ [])

Generate a Supervisor template.

Parameters

  • module_name: String with the module name (e.g., "MyApp.MySupervisor")
  • description: Optional module description
  • options: Generation options
    • children: List of child module names to supervise

Returns

  • {:ok, code} - Generated code
  • {:error, message} - Error during generation

generate_test(module_name, options \\ [])

Generate a test module template.

Parameters

  • module_name: String with the module name to test (e.g., "MyApp.MyModule")
  • options: Generation options

Returns

  • {:ok, code} - Generated code
  • {:error, message} - Error during generation

save_to_file(code, file_path, options \\ [])

Save generated code to a file.

Parameters

  • code: The generated code string
  • file_path: Path where to save the file
  • options: Save options

Returns

  • {:ok, file_path} - File saved successfully
  • {:error, message} - Error during save