diff --git a/src/codegen.rs b/src/codegen.rs index ed12620..08bca86 100644 --- a/src/codegen.rs +++ b/src/codegen.rs @@ -311,25 +311,6 @@ impl ToRust for TopLevelKind { Self::Import(path) => cg.addln(&format!("use {};", path.get_rust())), Self::Mod(id) => cg.addln(&format!("mod {};", id.get_rust())), Self::FunctionDecl(decl) => decl.to_rust(cg), - Self::EnumDecl { - visibility, - name, - fields, - } => { - cg.addln(&format!( - "{}struct {} {{", - visibility.get_rust(), - name.get_rust() - )); - cg.indent += 1; - - for field in fields { - cg.add_indentedln(&(format!("{}", field.get_rust()) + ",")); - } - - cg.indent -= 1; - cg.addln("}\n"); - } Self::StructDecl { visibility, name, @@ -350,6 +331,25 @@ impl ToRust for TopLevelKind { cg.indent -= 1; cg.addln("}\n"); } + Self::EnumDecl { + visibility, + name, + fields, + } => { + cg.addln(&format!( + "{}enum {} {{", + visibility.get_rust(), + name.get_rust() + )); + cg.indent += 1; + + for field in fields { + cg.add_indentedln(&(format!("{}", field.get_rust()) + ",")); + } + + cg.indent -= 1; + cg.addln("}\n"); + } Self::ClassDecl { visibility, name,