@@ -19,6 +19,7 @@ final List<String> _loadingSteps = [
1919 '⠏'
2020];
2121
22+ /// A component that represents a task.
2223final class Task with TerminalTools implements Component <Future <StepManager >> {
2324 final Terminal _terminal;
2425 final bool _colored;
@@ -31,6 +32,7 @@ final class Task with TerminalTools implements Component<Future<StepManager>> {
3132 }
3233}
3334
35+ /// A manager that handles the steps of a task.
3436final class StepManager with TerminalTools {
3537 final Terminal _terminal;
3638 (int , int )? _position;
@@ -41,6 +43,7 @@ final class StepManager with TerminalTools {
4143
4244 StepManager (this ._terminal, this ._colored);
4345
46+ /// Add new step to the task.
4447 Future <T > step <T >(String message, {FutureOr <T > Function ()? callback}) {
4548 if (isInitialStep) {
4649 createSpace (_terminal, 1 );
@@ -66,13 +69,14 @@ final class StepManager with TerminalTools {
6669 SetStyles .reset
6770 ]);
6871
69- task.render (buffer);
72+ task._render (buffer);
7073 });
7174 });
7275
73- return task.start ();
76+ return task._start ();
7477 }
7578
79+ /// Finishes the task with a success message.
7680 void success (String message) {
7781 final buffer = StringBuffer ();
7882
@@ -88,6 +92,7 @@ final class StepManager with TerminalTools {
8892 stdout.write (buffer.toString ());
8993 }
9094
95+ /// Finishes the task with an error message.
9196 void warn (String message) {
9297 final buffer = StringBuffer ();
9398
@@ -103,6 +108,7 @@ final class StepManager with TerminalTools {
103108 stdout.write (buffer.toString ());
104109 }
105110
111+ /// Finishes the task with an error message.
106112 void error (String message) {
107113 final buffer = StringBuffer ();
108114
@@ -132,6 +138,7 @@ final class StepManager with TerminalTools {
132138 }
133139}
134140
141+ /// A task step.
135142final class StepTask <T > {
136143 final _completer = Completer <T >();
137144
@@ -140,7 +147,7 @@ final class StepTask<T> {
140147
141148 StepTask (this ._message, this ._callback);
142149
143- Future <T > start () async {
150+ Future <T > _start () async {
144151 if (_callback case Future <void > Function () callback) {
145152 callback ().then ((value) {
146153 _completer.complete (value as T );
@@ -152,7 +159,7 @@ final class StepTask<T> {
152159 return _completer.future;
153160 }
154161
155- void render (StringBuffer buffer) {
162+ void _render (StringBuffer buffer) {
156163 buffer.writeAnsiAll ([
157164 SetStyles (Style .foreground (Color .brightBlack)),
158165 Print (' $_message ' ),
0 commit comments