按任务学习

使用 Rust 构建带描述符的 SMILES CLI

在原生 Rust 二进制程序中解析一个 SMILES,并从同一分子输出原子数、分子量和 TPSA。

完成内容

一个紧凑、可复现的本地 CLI,用于报告乙醇的基本分子性质。

步骤

  1. 使用 cargo new smiles-cli 创建二进制 crate 并进入目录。
  2. 只添加 smiles、perception 和 chem 功能。
  3. 将 src/main.rs 替换为所示程序,然后运行 cargo run。
  4. 保存输出值以及准确输入和启用的功能。
cargo add chematic --features "smiles,perception,chem"

// src/main.rs
use chematic::chem::{molecular_weight, tpsa};
use chematic::smiles::parse;

fn main() {
    let mol = parse("CCO").expect("valid SMILES");
    println!("atoms={}", mol.atom_count());
    println!("mw={:.2}", molecular_weight(&mol));
    println!("tpsa={:.2}", tpsa(&mol));
}

预期结果

对于 CCO,程序输出 atoms=3、mw=46.07 和 tpsa=20.23。使用相同源代码和输入会得到相同输出。

遇到问题时

化学描述符需要感知处理,因此命令会明确启用 perception。对于其他工作流,请选择有文档说明的最小功能集,而不是默认复制完整功能列表。

下一步

阅读 Rust 软件包指南