More tests, filtering iterator, cleanup
This commit is contained in:
		@@ -3,13 +3,15 @@
 | 
			
		||||
 | 
			
		||||
foreach ([
 | 
			
		||||
    __DIR__."/..",
 | 
			
		||||
    __DIR__."/../vendor",
 | 
			
		||||
    __DIR__."/../..",
 | 
			
		||||
    __DIR__."/../../..",
 | 
			
		||||
    __DIR__."/vendor",
 | 
			
		||||
] as $dir) {
 | 
			
		||||
    if (file_exists($dir."/autoload.php")) {
 | 
			
		||||
        define("COMPOSER_VENDOR_PATH", $dir);
 | 
			
		||||
        require_once $dir."/autoload.php";
 | 
			
		||||
    } elseif (file_exists($dir."/vendor/autoload.php")) {
 | 
			
		||||
        define("COMPOSER_VENDOR_PATH", $dir."/vendor");
 | 
			
		||||
        require_once $dir."/vendor/autoload.php";
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -17,8 +19,20 @@ $datasetManager = new NoccyLabs\Dataset\DatasetManager();
 | 
			
		||||
 | 
			
		||||
$datasets = $datasetManager->getAvailableDatasets();
 | 
			
		||||
 | 
			
		||||
function _printf(string $fmt, ...$args): void {
 | 
			
		||||
    $out = sprintf($fmt, ...$args);
 | 
			
		||||
    if (!posix_isatty(STDOUT)) {
 | 
			
		||||
        $out = preg_replace("<\e\\[[0-9;]+m>", "", $out);
 | 
			
		||||
    }
 | 
			
		||||
    echo $out;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
foreach ($datasets as $dataset) {
 | 
			
		||||
    echo $dataset->getIdentifier()." (".$dataset->getVersion().")\n";
 | 
			
		||||
    _printf("Identifier:  \e[36m%s\e[35m#\e[36;1m%s\e[0m\n", $dataset->getPackageName(), $dataset->getDatasetName());
 | 
			
		||||
    //  $dataset->getIdentifier()."\n";
 | 
			
		||||
    _printf("    Package: \e[33m%s\e[0m\n", $dataset->getPackageName());
 | 
			
		||||
    _printf("    Dataset: \e[33m%s\e[0m\n", $dataset->getDatasetName());
 | 
			
		||||
    _printf("    Version: \e[33m%s\e[0m\n", $dataset->getVersion());
 | 
			
		||||
    $reader = $dataset->open();
 | 
			
		||||
    $rows = 0;
 | 
			
		||||
    $headers = null;
 | 
			
		||||
@@ -26,5 +40,6 @@ foreach ($datasets as $dataset) {
 | 
			
		||||
        if (!$headers) $headers = array_keys($row);
 | 
			
		||||
        $rows++;
 | 
			
		||||
    }
 | 
			
		||||
    echo "  # ".$rows." rows\n  - ".join("\n  - ",$headers)."\n";
 | 
			
		||||
    _printf("    Rows:    \e[33m%d\e[0m\n", $rows);
 | 
			
		||||
    _printf("    Fields:  \e[32;1m%s\e[0m\n", join("\e[0m\n             \e[32;1m",$headers));
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user