From bf3ec7f8d9e810d080b550123466c6d9f07cea53 Mon Sep 17 00:00:00 2001 From: Loris Leiva Date: Thu, 10 Oct 2024 12:27:58 +0100 Subject: [PATCH] Fix missing semicolon in generated Rust code --- .changeset/many-rules-peel.md | 5 +++++ packages/renderers-rust/src/getTypeManifestVisitor.ts | 2 +- packages/renderers-rust/test/types/array.test.ts | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/many-rules-peel.md diff --git a/.changeset/many-rules-peel.md b/.changeset/many-rules-peel.md new file mode 100644 index 000000000..f71ee2888 --- /dev/null +++ b/.changeset/many-rules-peel.md @@ -0,0 +1,5 @@ +--- +'@codama/renderers-rust': patch +--- + +Fix missing semicolon in generated Rust code diff --git a/packages/renderers-rust/src/getTypeManifestVisitor.ts b/packages/renderers-rust/src/getTypeManifestVisitor.ts index 1a1adba1f..638b4ba67 100644 --- a/packages/renderers-rust/src/getTypeManifestVisitor.ts +++ b/packages/renderers-rust/src/getTypeManifestVisitor.ts @@ -163,7 +163,7 @@ export function getTypeManifestVisitor(options: { return { ...manifest, nestedStructs, - type: `pub type ${pascalCase(definedType.name)} = ${manifest.type}`, + type: `pub type ${pascalCase(definedType.name)} = ${manifest.type};`, }; } diff --git a/packages/renderers-rust/test/types/array.test.ts b/packages/renderers-rust/test/types/array.test.ts index e72adaa23..b18270940 100644 --- a/packages/renderers-rust/test/types/array.test.ts +++ b/packages/renderers-rust/test/types/array.test.ts @@ -25,7 +25,7 @@ test('it exports short vecs', () => { // Then we expect a short vec to be exported. codeContains(renderMap.get('types/my_short_vec.rs'), [ - /pub type MyShortVec = ShortVec/, + /pub type MyShortVec = ShortVec;/, /use solana_program::pubkey::Pubkey/, /use solana_program::short_vec::ShortVec/, ]); @@ -52,7 +52,7 @@ test('it exports short vecs as struct fields', () => { // Then we expect a short vec to be exported as a struct field. codeContains(renderMap.get('types/my_short_vec.rs'), [ - /pub value: ShortVec/, + /pub value: ShortVec,/, /use solana_program::pubkey::Pubkey/, /use solana_program::short_vec::ShortVec/, ]);