Skip to main content

dodo_bindgen_codegen/
util.rs

1use std::path::PathBuf;
2
3// use dprint_plugin_typescript::configuration::ConfigurationBuilder;
4// use dprint_plugin_typescript::parsing::{parse_program, ParseOptions};
5// use dprint_plugin_typescript::{format_parsed_source, FormatParsedSourceOptions};
6pub use quote::{ToTokens, format_ident, quote};
7pub use syn::parse::Parse;
8pub use syn::{LitStr, Token, braced, bracketed};
9
10pub struct TsFormat;
11
12impl TsFormat {
13    pub fn format(source: String) -> String {
14        // TODO: dprint-plugin-typescript awaits crates.io publish
15        source
16        /*
17        let parsed_source = parse_program(ParseOptions {
18            path: &PathBuf::from("generated.ts"),
19            extension: Some("ts"),
20            text: source.into(),
21        })
22        .map_err(|err| {
23            eprintln!("failed to parse TypeScript code: {:#?}", err);
24            panic!()
25        })
26        .unwrap();
27
28        let config = &ConfigurationBuilder::new()
29            .indent_width(4)
30            .line_width(100)
31            .build();
32
33        format_parsed_source(
34            FormatParsedSourceOptions {
35                source: &parsed_source,
36                syntax: parsed_source.syntax(),
37                config,
38                external_formatter: None,
39            }, // &module,
40        )
41        .expect("failed to format TypeScript output")
42        .unwrap_or(String::new())
43        */
44    }
45}