Skip to content

Commit 0af500f

Browse files
committed
feat: add theme in commander cli
1 parent 8844aaf commit 0af500f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/src/commander.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import 'package:commander_ui/src/domains/themes/ask_theme.dart';
1616
import 'package:commander_ui/src/domains/themes/checkbox_theme.dart';
1717
import 'package:commander_ui/src/domains/themes/select_theme.dart';
1818
import 'package:commander_ui/src/domains/themes/swap_theme.dart';
19+
import 'package:commander_ui/src/domains/themes/task_theme.dart';
1920
import 'package:commander_ui/src/level.dart';
2021

2122
/// Type definition for a function which accepts a log message
@@ -117,7 +118,8 @@ class Commander with TerminalTools {
117118
theme: theme ?? _componentTheme.switchTheme)
118119
.handle();
119120

120-
Future<StepManager> task<T>() => Task(_terminal).handle();
121+
Future<StepManager> task<T>({TaskTheme? theme}) =>
122+
Task(_terminal, theme: theme ?? _componentTheme.taskTheme).handle();
121123

122124
void table(
123125
{required List<List<String>> data,

lib/src/domains/models/component_theme.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import 'package:commander_ui/src/domains/themes/ask_theme.dart';
22
import 'package:commander_ui/src/domains/themes/checkbox_theme.dart';
33
import 'package:commander_ui/src/domains/themes/select_theme.dart';
44
import 'package:commander_ui/src/domains/themes/swap_theme.dart';
5+
import 'package:commander_ui/src/domains/themes/task_theme.dart';
56

67
final class ComponentTheme {
78
final AskTheme? askTheme;
89
final CheckboxTheme? checkboxTheme;
910
final SwapTheme? switchTheme;
1011
final SelectTheme? selectTheme;
12+
final TaskTheme? taskTheme;
1113

12-
ComponentTheme({this.askTheme, this.checkboxTheme, this.switchTheme, this.selectTheme});
14+
ComponentTheme({this.askTheme, this.checkboxTheme, this.switchTheme, this.selectTheme, this.taskTheme});
1315
}

0 commit comments

Comments
 (0)