cli/lib/compiler/plugins/
plugin_metadata_printer.rs1use std::path::PathBuf;
4
5use serde_json::Value;
6
7#[derive(Clone, Debug, Default, PartialEq, Eq)]
8pub struct PluginMetadataPrintOptions {
9 pub output_path: PathBuf,
10 pub metadata: Value,
11}
12
13#[derive(Clone, Debug, Default, PartialEq, Eq)]
14pub struct PluginMetadataPrinter;
15
16impl PluginMetadataPrinter {
17 pub fn render(options: &PluginMetadataPrintOptions) -> String {
18 format!(
19 "export default {};",
20 serde_json::to_string_pretty(&options.metadata).unwrap_or_else(|_| "null".to_string())
21 )
22 }
23}