1use alloc::{string::String, string::ToString, vec, vec::Vec};
6
7use super::{CodegenBackend, GeneratedFile};
8use crate::css::Css;
9
10pub struct CppBackend;
11
12impl CodegenBackend for CppBackend {
13 fn lang(&self) -> &'static str {
14 "cpp"
15 }
16
17 fn emit_css(&self, _css: &Css) -> String {
18 "// TODO: C++ codegen backend not yet implemented.\n".to_string()
19 }
20
21 fn emit_project(&self, css: &Css) -> Vec<GeneratedFile> {
22 vec![GeneratedFile {
23 path: "main.cpp".to_string(),
24 contents: self.emit_css(css),
25 }]
26 }
27}