diff --git a/taskman.inc.php b/taskman.inc.php index ae3118a..4ee6da2 100644 --- a/taskman.inc.php +++ b/taskman.inc.php @@ -699,12 +699,25 @@ task('help', function($args = array()) echo "\n"; }); -task('json', function() +task('props', function($args = []) { - $json = array(); - foreach(get_tasks() as $task) - $json[$task->getName()] = $task->getProps(); - echo json_encode($json); + $filter = ''; + if(isset($args[0])) + $filter = $args[0]; + + $props = props(); + + echo "\n"; + echo "Available props:\n"; + foreach($props as $k => $v) + { + if($filter && stripos($k, $filter) === false) + continue; + + echo "---------------------------------\n"; + echo "$k : " . var_export($v, true) . "\n"; + } + echo "\n"; }); } //namespace taskman