Skip to content

Commit f7f5672

Browse files
committed
Fix Rust enums, add dummy modules for other languages
1 parent db942c0 commit f7f5672

File tree

12 files changed

+28
-5
lines changed

12 files changed

+28
-5
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod template;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
use askama::Template;
2+
3+
#[derive(Template)]
4+
#[template(escape = "none", path = "go/enum.tpl.go")]
5+
pub struct EnumTemplate {}
6+
7+
#[derive(Template)]
8+
#[template(escape = "none", path = "go/struct.tpl.go")]
9+
pub struct StructTemplate {}

packages/cw-schema-codegen/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
pub mod go;
12
pub mod rust;
3+
pub mod typescript;

packages/cw-schema-codegen/src/main.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,11 @@ fn main() -> anyhow::Result<()> {
6262

6363
ensure!(opts.file.exists(), "Schema file does not exist");
6464
ensure!(
65-
opts.language == Language::Rust,
66-
"Only Rust code generation is supported at the moment"
65+
matches!(
66+
opts.language,
67+
Language::Rust | Language::Go | Language::Typescript
68+
),
69+
"Only Rust, TypeScript, and Go code generation is supported at the moment"
6770
);
6871

6972
let schema = fs::read_to_string(&opts.file)?;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod template;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
use askama::Template;
2+
3+
#[derive(Template)]
4+
#[template(escape = "none", path = "typescript/enum.tpl.ts")]
5+
pub struct EnumTemplate {}
6+
7+
#[derive(Template)]
8+
#[template(escape = "none", path = "typescript/struct.tpl.ts")]
9+
pub struct StructTemplate {}

packages/cw-schema-codegen/templates/go/enum.tpl.go

Whitespace-only changes.

packages/cw-schema-codegen/templates/go/struct.tpl.go

Whitespace-only changes.

packages/cw-schema-codegen/templates/typescript/enum.tpl.ts

Whitespace-only changes.

0 commit comments

Comments
 (0)