local wea = worldeditadditions
local wea_c = worldeditadditions_core
local Vector3 = wea_c.Vector3

local make_brush = dofile(wea.modpath.."/lib/sculpt/make_brush.lua")
local make_preview = dofile(wea.modpath.."/lib/sculpt/make_preview.lua")

---
-- @module worldeditadditions.sculpt

--- Generates a textual preview of a given brush.
-- @param	brush_name	string	The name of the brush to create a preview for.
-- @param	target_size	Vector3	The target size of the brush to create. Default: (10, 10, 0).
-- @returns	bool,string	If the operation was successful, true followed by a preview of the brush as a string. If the operation was not successful, false and an error message string is returned instead.
local function preview_brush(brush_name, target_size, framed)
	if framed == nil then framed = true end
	if not target_size then target_size = Vector3.new(10, 10, 0) end
	
	local success, brush, brush_size = make_brush(brush_name, target_size)
	if not success then return success, brush end
	
	return true, make_preview(brush, brush_size, framed)
end

return preview_brush