@@ -59,7 +59,7 @@ impl<'a> CommandClient<'a> {
5959 }
6060
6161 pub ( crate ) async fn get ( & self , week : Option < u8 > , year : Option < i32 > , format : Format ) {
62- let week = create_week_with_fallback ( week, year) ;
62+ let week = to_week_with_fallback ( week, year) ;
6363
6464 match format {
6565 Format :: Json => self . get_json ( week. as_ref ( ) ) . await . context ( "JSON" ) ,
@@ -84,7 +84,7 @@ impl<'a> CommandClient<'a> {
8484 }
8585
8686 let day = get_days ( days) ;
87- let week = create_week_with_fallback ( week, year) ;
87+ let week = to_week_with_fallback ( week, year) ;
8888
8989 self . time_sheet_service
9090 . lock ( )
@@ -112,7 +112,7 @@ impl<'a> CommandClient<'a> {
112112 exit_with_error ! ( "`--day` is set but no day was provided" ) ;
113113 }
114114
115- let week = create_week_with_fallback ( week, year) ;
115+ let week = to_week_with_fallback ( week, year) ;
116116 self . time_sheet_service
117117 . lock ( )
118118 . await
@@ -139,7 +139,7 @@ impl<'a> CommandClient<'a> {
139139 week : Option < u8 > ,
140140 year : Option < i32 > ,
141141 ) {
142- let week = create_week_with_fallback ( week, year) ;
142+ let week = to_week_with_fallback ( week, year) ;
143143
144144 self . repository
145145 . lock ( )
@@ -152,11 +152,12 @@ impl<'a> CommandClient<'a> {
152152 } ) ;
153153 }
154154
155- pub ( crate ) async fn submit ( & mut self ) {
155+ pub ( crate ) async fn submit ( & mut self , week : Option < u8 > , year : Option < i32 > ) {
156+ let week = to_week_with_fallback ( week, year) ;
156157 self . repository
157158 . lock ( )
158159 . await
159- . submit ( )
160+ . submit ( week . as_ref ( ) )
160161 . await
161162 . unwrap_or_else ( |err| {
162163 exit_with_error ! ( "Failed to submit: {}" , error_stack_fmt( & err) ) ;
@@ -172,10 +173,8 @@ fn get_days(days: Option<Days>) -> Days {
172173 } )
173174}
174175
175- fn create_week_with_fallback ( week : Option < u8 > , year : Option < i32 > ) -> Option < WeekNumber > {
176+ fn to_week_with_fallback ( week : Option < u8 > , year : Option < i32 > ) -> Option < WeekNumber > {
176177 week. map ( |week| {
177- // Fall back to today's year
178- let year = year. unwrap_or_else ( || year. unwrap_or_else ( || chrono:: Utc :: now ( ) . year ( ) ) ) ;
179- WeekNumber :: new ( week, year) . unwrap_or_else ( |err| exit_with_error ! ( "{err}" ) )
178+ WeekNumber :: new_with_fallback ( week, year) . unwrap_or_else ( |err| exit_with_error ! ( "{err}" ) )
180179 } )
181180}
0 commit comments