File tree 4 files changed +24
-16
lines changed
4 files changed +24
-16
lines changed Original file line number Diff line number Diff line change @@ -24,19 +24,21 @@ class UpdateCommand extends Command<void> {
24
24
'git -C \$ (brew --repository mikeborodin/terrun) pull' ,
25
25
'brew upgrade terrun' ,
26
26
];
27
- final updated = await Stream .fromIterable (script).asyncMap ((line) => _shell.run (line)).any (
28
- (element) => element.stdout != 0 ,
27
+ for (final line in script) {
28
+ final result = await _shell.run (line);
29
+ if (result.exitCode == 0 ) {
30
+ _display.drawMessage (
31
+ '"$line " finished succesfully ' ,
32
+ type: MessageType .success,
33
+ clear: false ,
29
34
);
30
- if (updated) {
31
- _display.drawMessage (
32
- 'Updated successfully' ,
33
- type: MessageType .success,
34
- );
35
- } else {
36
- _display.drawMessage (
37
- 'Error while running lines $script ' ,
38
- type: MessageType .error,
39
- );
35
+ } else {
36
+ _display.drawMessage (
37
+ 'Error while running $line \n ${result .stderr }' ,
38
+ type: MessageType .error,
39
+ clear: false ,
40
+ );
41
+ }
40
42
}
41
43
}
42
44
}
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import 'package:terrun/services/services.dart';
6
6
import '../../core/core.dart' ;
7
7
8
8
class ConsoleDisplaySevice implements DisplayService {
9
-
10
9
final theme = Theme (
11
10
info: 15 ,
12
11
error: 1 ,
@@ -59,8 +58,14 @@ class ConsoleDisplaySevice implements DisplayService {
59
58
}
60
59
61
60
@override
62
- void drawMessage (String message, {MessageType ? type = MessageType .info}) {
63
- _clear ();
61
+ void drawMessage (
62
+ String message, {
63
+ MessageType ? type = MessageType .info,
64
+ bool clear = true ,
65
+ }) {
66
+ if (clear) {
67
+ _clear ();
68
+ }
64
69
final color = {
65
70
MessageType .success: theme.success,
66
71
MessageType .error: theme.error,
Original file line number Diff line number Diff line change @@ -16,5 +16,6 @@ abstract class DisplayService {
16
16
void drawMessage (
17
17
String message, {
18
18
MessageType ? type = MessageType .info,
19
+ bool clear = true ,
19
20
});
20
21
}
Original file line number Diff line number Diff line change 1
1
name : terrun
2
2
description : terrun - efficient terminal runner
3
- version : 0.0.9
3
+ version : 0.0.10
4
4
repository : https://github.com/mikeborodin/menusc
5
5
6
6
environment :
You can’t perform that action at this time.
0 commit comments