Changeset View
Changeset View
Standalone View
Standalone View
src/lint/renderer/ArcanistSummaryLintRenderer.php
| <?php | <?php | ||||
| /** | |||||
| * Shows lint messages to the user. | |||||
| */ | |||||
| final class ArcanistSummaryLintRenderer extends ArcanistLintRenderer { | final class ArcanistSummaryLintRenderer extends ArcanistLintRenderer { | ||||
| const RENDERERKEY = 'summary'; | |||||
| public function renderLintResult(ArcanistLintResult $result) { | public function renderLintResult(ArcanistLintResult $result) { | ||||
| $messages = $result->getMessages(); | $messages = $result->getMessages(); | ||||
| $path = $result->getPath(); | $path = $result->getPath(); | ||||
| $text = array(); | $text = array(); | ||||
| foreach ($messages as $message) { | foreach ($messages as $message) { | ||||
| $name = $message->getName(); | $name = $message->getName(); | ||||
| $severity = ArcanistLintSeverity::getStringForSeverity( | $severity = ArcanistLintSeverity::getStringForSeverity( | ||||
| $message->getSeverity()); | $message->getSeverity()); | ||||
| $line = $message->getLine(); | $line = $message->getLine(); | ||||
| $text[] = "{$path}:{$line}:{$severity}: {$name}\n"; | $text[] = "{$path}:{$line}:{$severity}: {$name}\n"; | ||||
| } | } | ||||
| return implode('', $text); | $this->writeOut(implode('', $text)); | ||||
| } | } | ||||
| public function renderOkayResult() { | public function renderResultCode($result_code) { | ||||
| return phutil_console_format( | if ($result_code == ArcanistLintWorkflow::RESULT_OKAY) { | ||||
| "<bg:green>** %s **</bg> %s\n", | $view = new PhutilConsoleInfo( | ||||
| pht('OKAY'), | pht('OKAY'), | ||||
| pht('No lint warnings.')); | pht('No lint messages.')); | ||||
| $this->writeOut($view->drawConsoleString()); | |||||
| } | |||||
| } | } | ||||
| } | } | ||||