diff --git a/bin/dartdoc.dart b/bin/dartdoc.dart index ee5278eac0..fa2d1362c2 100644 --- a/bin/dartdoc.dart +++ b/bin/dartdoc.dart @@ -98,6 +98,9 @@ Future main(List arguments) async { }, onError: (e, Chain chain) { if (e is DartdocFailure) { stderr.writeln('\ndartdoc failed: ${e}.'); + if (config.verboseWarnings) { + stderr.writeln(chain.terse); + } exitCode = 1; return; } else { diff --git a/lib/src/model/package_graph.dart b/lib/src/model/package_graph.dart index 518d254f47..4443c5bad9 100644 --- a/lib/src/model/package_graph.dart +++ b/lib/src/model/package_graph.dart @@ -650,7 +650,20 @@ class PackageGraph { } @override - String toString() => 'PackageGraph built from ${defaultPackage.name}'; + String toString() { + final divider = '========================================================='; + final buffer = + StringBuffer('PackageGraph built from ${defaultPackage.name}'); + buffer.writeln(divider); + buffer.writeln(); + for (final name in packageMap.keys) { + final package = packageMap[name]; + buffer.writeln('Package $name documented at ${package.documentedWhere} ' + 'with libraries: ${package.allLibraries}'); + } + buffer.writeln(divider); + return buffer.toString(); + } final Map _canonicalLibraryFor = {};