From c071aca5c5c16d56aafe38ace2b2c158e1b875fc Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Fri, 5 Jun 2026 19:29:40 -0500 Subject: server text sanitation, username/email filters, and code length measurement --- src/database/submission.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/database/submission.rs') diff --git a/src/database/submission.rs b/src/database/submission.rs index b117e17..0d6a131 100644 --- a/src/database/submission.rs +++ b/src/database/submission.rs @@ -8,6 +8,7 @@ pub struct Submission { language: String, details: String, code: String, + code_length: i64, } impl Submission { @@ -18,8 +19,9 @@ impl Submission { language: String, details: String, code: String, + code_length: i64, ) -> Self { - Self { id, user_id, problem_id, language, details, code } + Self { id, user_id, problem_id, language, details, code, code_length } } pub fn id(&self) -> i64 { self.id } @@ -28,6 +30,7 @@ impl Submission { pub fn language(&self) -> &str { &self.language } pub fn details(&self) -> &str { &self.details } pub fn code(&self) -> &str { &self.code } + pub fn code_length(&self) -> i64 { self.code_length } } #[derive(Serialize)] @@ -37,4 +40,6 @@ pub struct DisplaySubmission { pub(crate) language: String, pub(crate) details: String, pub(crate) code: String, + pub(crate) code_length: i64, } + -- cgit v1.2.3