dpath
Prints and validates that each path PATH exists.
./dpath.dart
Test: ✔ /usr/local/sbin
Test: ✔ /usr/local/bin
Test: ✔ /usr/sbin
Test: ✔ /usr/bin
Test: ✔ /sbin
Test: ✔ /bin
Test: ✔ /usr/games
Test: ✔ /usr/local/games
Test: ✔ /snap/bin
Test: ✔ /usr/lib/dart/bin
Test: ✔ /usr/lib/dart/bin
#! /usr/bin/env dcli
import 'package:dcli/dcli.dart';
import 'package:args/args.dart';
/// dpath appname
/// print the systems PATH variable contents and validates each path.
const String tick = '''\xE2\x9C\x93''';
const String posixTick = '''\u2714''';
const String cross = 'x';
void main(List<String> args) {
var parser = ArgParser();
parser..addFlag('verbose', abbr: 'v', defaultsTo: false, negatable: false);
for (var path in PATH) {
var pathexists = exists(path);
if (pathexists == true) {
print('Test: $posixTick ${canonicalize(path)}');
} else {
print(red('Test: $cross ${canonicalize(path)}'));
}
}
}
Last updated