#comments #parser #cargo-toml #line-comment #komment

已删除 komment-parser-rs

从注释中提取依赖列表并创建 Cargo.toml 文件

1 个不稳定发布

0.1.0 2023年11月4日

#15 in #line-comment

GPL-3.0-only

17KB
147 代码行

komment-parser-rs

从注释中提取依赖列表并创建Cargo.toml文件。这是一个我们将用于crab-playground-pro的工具。

参考此示例了解该包的功能。

use komment_parser_rs::parse::{get_comment_with_deps, parse_block_comments};

fn main() {
    // Getting the list of block comments from the code.
    let source_code_string = r#"
        // This is a line comment
        /* This is a block comment */
        /* [dependencies] 
           rand = "0.1.0"
        */
        // Another line comment 
        fn main() {
            /* This is another block comment */
            println!("Hello World");
        }"#;

    let block_comments =
        parse_block_comments(source_code_string).expect("Failed to get the comment from file");

    println!("\nList of all block comments : \n{:#?}", block_comments);

    let deps_comment = get_comment_with_deps(source_code_string).unwrap();
    println!("\nComment with dependency : \n{}", deps_comment);
}

依赖

~88KB