plasterManifest.xml

<plasterManifest schemaVersion="1.1" xmlns="http://www.microsoft.com/schemas/PowerShell/Plaster/v1">
  <metadata>
    <id>basic-module-template</id>
    <version>1.0.0</version>
    <title>Basic PowerShell Module Template</title>
    <description>Creates a simple reusable PowerShell module structure.</description>
    <author>Lakshmanachari Panuganti</author>
  </metadata>
 
  <parameters>
    <parameter name="ModuleName" type="text" prompt="Enter the module name" />
    <parameter name="Author" type="text" default="Lakshmanachari Panuganti" />
    <parameter name="Description" type="text" default="A reusable PowerShell module." />
  </parameters>
 
  <content>
 
    <!-- Folder structure -->
    <file source='' destination='${PLASTER_PARAM_ModuleName}\README.md' />
    <file source='' destination='${PLASTER_PARAM_ModuleName}\.gitignore' />
    <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Get-Hello.ps1' />
    <file source='' destination='${PLASTER_PARAM_ModuleName}\Private\Write-Log.ps1' />
    <file source='' destination='${PLASTER_PARAM_ModuleName}\${PLASTER_PARAM_ModuleName}.psm1' />
 
    <!-- Module manifest -->
    <newModuleManifest
      path='${PLASTER_PARAM_ModuleName}\${PLASTER_PARAM_ModuleName}.psd1'
      rootModule='${PLASTER_PARAM_ModuleName}.psm1'
      moduleVersion='1.0.0'
      author='${PLASTER_PARAM_Author}'
      description='${PLASTER_PARAM_Description}'
      functionsToExport='*'
      guid='c3c40910-89a9-4dc3-8d67-aaf88be74519'
    />
 
    <message>✅ '${PLASTER_PARAM_ModuleName}' module scaffolded successfully!</message>
     
  </content>
</plasterManifest>