@@ -25,7 +25,7 @@ use std::{
2525} ;
2626use tmc_langs:: {
2727 CommandError , Compression , Credentials , DownloadOrUpdateTmcCourseExercisesResult ,
28- DownloadResult , Language , StyleValidationResult , TmcConfig , UpdatedExercise ,
28+ DownloadResult , Language , StyleValidationResult , TmcConfig , TmcProjectYml , UpdatedExercise ,
2929 file_util:: { self , Lock , LockOptions } ,
3030 mooc:: { MoocClient , MoocClientError } ,
3131 tmc:: { TestMyCodeClient , TestMyCodeClientError , request:: FeedbackAnswer } ,
@@ -894,9 +894,16 @@ fn run_tmc_inner(
894894 let mut lock = Lock :: dir ( & submission_path, LockOptions :: Read ) ?;
895895 let _guard = lock. lock ( ) ?;
896896
897+ let tmc_project_yml = TmcProjectYml :: load_or_default ( & submission_path) ?;
897898 let locale = locale. map ( |l| l. 0 ) ;
898899 let new_submission = client
899- . paste ( exercise_id, & submission_path, paste_message, locale)
900+ . paste (
901+ exercise_id,
902+ & submission_path,
903+ paste_message,
904+ locale,
905+ tmc_project_yml. get_submission_size_limit_mb ( ) ,
906+ )
900907 . context ( "Failed to get paste with comment" ) ?;
901908 CliOutput :: finished_with_data ( "sent paste" , DataKind :: NewSubmission ( new_submission) )
902909 }
@@ -910,12 +917,14 @@ fn run_tmc_inner(
910917 let mut lock = Lock :: dir ( & submission_path, LockOptions :: Read ) ?;
911918 let _guard = lock. lock ( ) ?;
912919
920+ let tmc_project_yml = TmcProjectYml :: load_or_default ( & submission_path) ?;
913921 let new_submission = client
914922 . request_code_review (
915923 exercise_id,
916924 & submission_path,
917925 message_for_reviewer,
918926 Some ( locale) ,
927+ tmc_project_yml. get_submission_size_limit_mb ( ) ,
919928 )
920929 . context ( "Failed to request code review" ) ?;
921930 CliOutput :: finished_with_data (
@@ -934,7 +943,13 @@ fn run_tmc_inner(
934943
935944 if save_old_state {
936945 // submit current state
937- client. submit ( exercise_id, & exercise_path, None ) ?;
946+ let tmc_project_yml = TmcProjectYml :: load_or_default ( & exercise_path) ?;
947+ client. submit (
948+ exercise_id,
949+ & exercise_path,
950+ tmc_project_yml. get_submission_size_limit_mb ( ) ,
951+ None ,
952+ ) ?;
938953 }
939954 tmc_langs:: reset ( client, exercise_id, & exercise_path) ?;
940955 CliOutput :: finished ( "reset exercise" )
@@ -987,8 +1002,14 @@ fn run_tmc_inner(
9871002 let _guard = lock. lock ( ) ?;
9881003
9891004 let locale = locale. map ( |l| l. 0 ) ;
1005+ let tmc_project_yml = TmcProjectYml :: load_or_default ( & submission_path) ?;
9901006 let new_submission = client
991- . submit ( exercise_id, & submission_path, locale)
1007+ . submit (
1008+ exercise_id,
1009+ & submission_path,
1010+ tmc_project_yml. get_submission_size_limit_mb ( ) ,
1011+ locale,
1012+ )
9921013 . context ( "Failed to submit" ) ?;
9931014
9941015 if dont_block {
0 commit comments