@@ -23,8 +23,6 @@ import 'package:dartdoc/src/logging.dart';
2323import 'package:dartdoc/src/matching_link_result.dart' ;
2424import 'package:dartdoc/src/model/model.dart' ;
2525import 'package:dartdoc/src/package_meta.dart' ;
26- import 'package:dartdoc/src/tool_definition.dart' ;
27- import 'package:dartdoc/src/tool_runner.dart' ;
2826import 'package:dartdoc/src/tuple.dart' ;
2927import 'package:dartdoc/src/utils.dart' ;
3028import 'package:dartdoc/src/version.dart' ;
@@ -194,12 +192,15 @@ class Dartdoc {
194192
195193 Stream <String > get onCheckProgress => _onCheckProgress.stream;
196194
195+ @Deprecated ('Will be removed in 4.0.0. '
196+ 'Use the return value from generateDocsBase instead.' )
197197 PackageGraph packageGraph;
198198
199199 @visibleForTesting
200200 Future <DartdocResults > generateDocsBase () async {
201201 var stopwatch = Stopwatch ()..start ();
202- packageGraph = await packageBuilder.buildPackageGraph ();
202+ var packageGraph = await packageBuilder.buildPackageGraph ();
203+ this .packageGraph = packageGraph;
203204 var seconds = stopwatch.elapsedMilliseconds / 1000.0 ;
204205 var libs = packageGraph.libraries.length;
205206 logInfo ("Initialized dartdoc with $libs librar${libs == 1 ? 'y' : 'ies' } "
@@ -243,10 +244,11 @@ class Dartdoc {
243244 /// thrown if dartdoc fails in an expected way, for example if there is an
244245 /// analysis error in the code.
245246 Future <DartdocResults > generateDocs () async {
247+ DartdocResults dartdocResults;
246248 try {
247249 logInfo ('Documenting ${config .topLevelPackageMeta }...' );
248250
249- var dartdocResults = await generateDocsBase ();
251+ dartdocResults = await generateDocsBase ();
250252 if (dartdocResults.packageGraph.localPublicLibraries.isEmpty) {
251253 logWarning ('dartdoc could not find any libraries to document' );
252254 }
@@ -261,10 +263,7 @@ class Dartdoc {
261263 logInfo ('Success! Docs generated into $outDirPath ' );
262264 return dartdocResults;
263265 } finally {
264- // Clear out any cached tool snapshots and temporary directories.
265- SnapshotCache .instanceFor (config.resourceProvider).dispose ();
266- // ignore: unawaited_futures
267- ToolTempFileTracker .instance? .dispose ();
266+ dartdocResults? .packageGraph? .dispose ();
268267 }
269268 }
270269
0 commit comments