Skip to content

Commit 0106d29

Browse files
committed
Updated ts-rs
1 parent d141c80 commit 0106d29

File tree

10 files changed

+188
-965
lines changed

10 files changed

+188
-965
lines changed

Cargo.lock

Lines changed: 37 additions & 558 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/tmc-langs-node/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ env_logger = "0.9.0"
2323
serde = "1.0.136"
2424
serde_json = "1.0.78"
2525
thiserror = "1.0.30"
26-
ts-rs = { git = "https://github.com/Heliozoa/ts-rs/", rev = "83650073943c33ccab7c80db3e9d748941773333" }
26+
ts-rs = { git = "https://github.com/Heliozoa/ts-rs/", features = ["serde-compat"], rev = "16d0012de93df467c471f80a63f1de85581cb035" }
2727

2828
[dev-dependencies]
2929
log = "0.4.14"
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
use std::fs::File;
2+
3+
fn main() {
4+
let mut file = File::create(concat!(env!("CARGO_MANIFEST_DIR"), "/ts/generated.d.ts")).unwrap();
5+
ts_rs::export_to! {
6+
&mut file,
7+
// checkstyle
8+
tmc_langs::StyleValidationResult,
9+
tmc_langs::StyleValidationError,
10+
tmc_langs::StyleValidationStrategy,
11+
// getExercisePackagingConfiguration
12+
tmc_langs::ExercisePackagingConfiguration,
13+
// listLocalCourseExercises
14+
tmc_langs::LocalExercise,
15+
// prepareSubmission
16+
tmc_langs::OutputFormat,
17+
// refreshCourse
18+
tmc_langs::RefreshData,
19+
tmc_langs::RefreshExercise,
20+
tmc_langs::TmcProjectYml,
21+
tmc_langs::PythonVer,
22+
// runTests
23+
tmc_langs::RunResult,
24+
tmc_langs::RunStatus,
25+
tmc_langs::TestResult,
26+
// scanExercise
27+
tmc_langs::ExerciseDesc,
28+
tmc_langs::TestDesc,
29+
// checkExerciseUpdates
30+
tmc_langs::UpdatedExercise,
31+
// downloadOrUpdateCourseExercises
32+
tmc_langs::DownloadOrUpdateCourseExercisesResult,
33+
tmc_langs::ExerciseDownload,
34+
// getCourseData
35+
tmc_langs::CombinedCourseData,
36+
// getCourseData
37+
tmc_langs::CourseDetails,
38+
tmc_langs::Exercise,
39+
// getCourseExercises
40+
tmc_langs::CourseExercise,
41+
tmc_langs::ExercisePoint,
42+
// getCourseSettings
43+
// getCourses
44+
tmc_langs::CourseData,
45+
// getExerciseDetails
46+
tmc_langs::ExerciseDetails,
47+
tmc_langs::ExerciseSubmission,
48+
// getExerciseSubmissions
49+
tmc_langs::Submission,
50+
// getExerciseUpdates
51+
tmc_langs::UpdateResult,
52+
// getOrganization
53+
// getOrganizations
54+
tmc_langs::Organization,
55+
// getUnreadReviews
56+
tmc_langs::Review,
57+
// paste
58+
// requestCodeReview
59+
tmc_langs::NewSubmission,
60+
// sendFeedback
61+
tmc_langs::SubmissionFeedbackResponse,
62+
tmc_langs::SubmissionStatus,
63+
// submit
64+
// waitForSubmission
65+
tmc_langs::SubmissionFinished,
66+
tmc_langs::TestCase,
67+
tmc_langs::SubmissionFeedbackQuestion,
68+
tmc_langs::SubmissionFeedbackKind,
69+
// listSettings
70+
tmc_langs::TmcConfig,
71+
}
72+
.unwrap()
73+
}

bindings/tmc-langs-node/src/lib.rs

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -848,74 +848,6 @@ fn main(mut cx: ModuleContext) -> NeonResult<()> {
848848
Ok(())
849849
}
850850

851-
ts_rs::export! {
852-
// checkstyle
853-
tmc_langs::StyleValidationResult,
854-
tmc_langs::StyleValidationError,
855-
tmc_langs::StyleValidationStrategy,
856-
// getExercisePackagingConfiguration
857-
tmc_langs::ExercisePackagingConfiguration,
858-
// listLocalCourseExercises
859-
tmc_langs::LocalExercise,
860-
// prepareSubmission
861-
tmc_langs::OutputFormat,
862-
// refreshCourse
863-
tmc_langs::RefreshData,
864-
tmc_langs::RefreshExercise,
865-
tmc_langs::TmcProjectYml,
866-
tmc_langs::PythonVer,
867-
// runTests
868-
tmc_langs::RunResult,
869-
tmc_langs::RunStatus,
870-
tmc_langs::TestResult,
871-
// scanExercise
872-
tmc_langs::ExerciseDesc,
873-
tmc_langs::TestDesc,
874-
// checkExerciseUpdates
875-
tmc_langs::UpdatedExercise,
876-
// downloadOrUpdateCourseExercises
877-
tmc_langs::DownloadOrUpdateCourseExercisesResult,
878-
tmc_langs::ExerciseDownload,
879-
// getCourseData
880-
tmc_langs::CombinedCourseData,
881-
// getCourseData
882-
tmc_langs::CourseDetails,
883-
tmc_langs::Exercise,
884-
// getCourseExercises
885-
tmc_langs::CourseExercise,
886-
tmc_langs::ExercisePoint,
887-
// getCourseSettings
888-
// getCourses
889-
tmc_langs::CourseData,
890-
// getExerciseDetails
891-
tmc_langs::ExerciseDetails,
892-
tmc_langs::ExerciseSubmission,
893-
// getExerciseSubmissions
894-
tmc_langs::Submission,
895-
// getExerciseUpdates
896-
tmc_langs::UpdateResult,
897-
// getOrganization
898-
// getOrganizations
899-
tmc_langs::Organization,
900-
// getUnreadReviews
901-
tmc_langs::Review,
902-
// paste
903-
// requestCodeReview
904-
tmc_langs::NewSubmission,
905-
// sendFeedback
906-
tmc_langs::SubmissionFeedbackResponse,
907-
tmc_langs::SubmissionStatus,
908-
// submit
909-
// waitForSubmission
910-
tmc_langs::SubmissionFinished,
911-
tmc_langs::TestCase,
912-
tmc_langs::SubmissionFeedbackQuestion,
913-
tmc_langs::SubmissionFeedbackKind,
914-
// listSettings
915-
tmc_langs::TmcConfig
916-
=> "ts/generated.d.ts",
917-
}
918-
919851
#[cfg(test)]
920852
mod test {
921853
use once_cell::sync::OnceCell;

bindings/tmc-langs-node/ts/functions.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class Token {
77
}
88

99
export function initLogging(): null;
10-
export function setEnv(key: string, value: string);
10+
export function setEnv(key: string, value: string): null;
1111

1212
export function checkstyle(
1313
exercisePath: string,

0 commit comments

Comments
 (0)