formats/AssemblyResult.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>AssemblyResult</Name>
      <ViewSelectedBy>
        <TypeName>AssemblyResult</TypeName>
      </ViewSelectedBy>
      <CustomControl>
        <CustomEntries>
          <CustomEntry>
            <CustomItem>
              <ExpressionBinding>
                <ScriptBlock>
                  $status = $_.Success ? "`e[32m[OK]`e[0m" : "`e[31m[FAILED]`e[0m"
                  $addr = $_.LoadAddress ? '$' + ('{0:X4}' -f $_.LoadAddress) : 'N/A'
                  $size = $_.Binary.Count ? '$' + ('{0:X4}' -f $_.Binary.Count) : 'N/A'
                  $bhash = $_.BinaryHash.length -ge 8 ? $_.BinaryHash.Substring(0,8) + '...' : 'N/A'
                  $info = "$status Load=$addr Size=$size"
                  <!-- if (-not $_.Success -and $_.ErrorMessage) {
                    $info += " `e[31mError: " + $_.ErrorMessage + "`e[0m"
                  } -->
                  $info
                </ScriptBlock>
              </ExpressionBinding>
              <NewLine/>
            </CustomItem>
          </CustomEntry>
        </CustomEntries>
      </CustomControl>
    </View>
  </ViewDefinitions>
</Configuration>