File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ public MainStage(State state) : base(state) {
9
9
KeyMapping [ ConsoleKey . L ] = NextRepo ;
10
10
KeyMapping [ ConsoleKey . O ] = ChangeToOpen ;
11
11
KeyMapping [ ConsoleKey . Y ] = RemoveCurrent ;
12
+ KeyMapping [ ConsoleKey . I ] = ReplyCurrent ;
12
13
}
13
14
14
15
public override void Update ( ) {
@@ -87,6 +88,10 @@ void RemoveCurrent() {
87
88
State . Storage . Clear ( service . RepoName ) ;
88
89
State . Services . Remove ( service . RepoName ) ;
89
90
}
91
+
92
+ void ReplyCurrent ( ) {
93
+ NewStage = new ReplyStage ( State ) ;
94
+ }
90
95
91
96
void PrevRepo ( ) {
92
97
var newIndex = State . SelectedService - 1 ;
Original file line number Diff line number Diff line change
1
+ using System ;
2
+ using GitChat . Library ;
3
+
4
+ namespace GitChat {
5
+ class ReplyStage : Stage {
6
+ public ReplyStage ( State state ) : base ( state ) { }
7
+
8
+ public override void Render ( ) {
9
+ base . Render ( ) ;
10
+ Console . WriteLine ( "Your reply:" ) ;
11
+ }
12
+
13
+ public override void Input ( ) {
14
+ var message = Console . ReadLine ( ) ;
15
+ State . CurrentService . SendMessage ( message ) ;
16
+ NewStage = new MainStage ( State ) ;
17
+ }
18
+ }
19
+ }
You can’t perform that action at this time.
0 commit comments