@@ -3,6 +3,7 @@ use crate::components::{
33 DrawableComponent , EventState ,
44} ;
55use crate :: queue:: { InternalEvent , NeedsUpdate } ;
6+ use crate :: strings:: { checkout_option_to_string, CheckoutOptions } ;
67use crate :: try_or_popup;
78use crate :: {
89 app:: Environment ,
@@ -24,35 +25,6 @@ use ratatui::{
2425 Frame ,
2526} ;
2627
27- #[ derive( PartialEq , Clone , Copy ) ]
28- enum CheckoutOptions {
29- StashAndReapply ,
30- Unchange ,
31- Discard ,
32- }
33-
34- const fn type_to_string (
35- kind : CheckoutOptions ,
36- ) -> ( & ' static str , & ' static str ) {
37- const CHECKOUT_OPTION_STASH_AND_REAPPLY : & str =
38- " 🟢 Stash and reapply changes" ;
39- const CHECKOUT_OPTION_UNCHANGE : & str = " 🟡 Keep local changes" ;
40- const CHECKOUT_OPTION_DISCARD : & str =
41- " 🔴 Discard all local changes" ;
42-
43- match kind {
44- CheckoutOptions :: StashAndReapply => {
45- ( "Stash and reapply" , CHECKOUT_OPTION_STASH_AND_REAPPLY )
46- }
47- CheckoutOptions :: Unchange => {
48- ( "Don't change" , CHECKOUT_OPTION_UNCHANGE )
49- }
50- CheckoutOptions :: Discard => {
51- ( "Discard" , CHECKOUT_OPTION_DISCARD )
52- }
53- }
54- }
55-
5628pub struct CheckoutOptionPopup {
5729 queue : Queue ,
5830 repo : RepoPath ,
@@ -93,7 +65,7 @@ impl CheckoutOptionPopup {
9365 ) ,
9466 ] ) ) ;
9567
96- let ( kind_name, kind_desc) = type_to_string ( self . option ) ;
68+ let ( kind_name, kind_desc) = checkout_option_to_string ( self . option ) ;
9769
9870 txt. push ( Line :: from ( vec ! [
9971 Span :: styled(
0 commit comments