按任务学习
使用 Rust 构建带描述符的 SMILES CLI
在原生 Rust 二进制程序中解析一个 SMILES,并从同一分子输出原子数、分子量和 TPSA。
完成内容
一个紧凑、可复现的本地 CLI,用于报告乙醇的基本分子性质。
步骤
- 使用 cargo new smiles-cli 创建二进制 crate 并进入目录。
- 只添加 smiles、perception 和 chem 功能。
- 将 src/main.rs 替换为所示程序,然后运行 cargo run。
- 保存输出值以及准确输入和启用的功能。
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。对于其他工作流,请选择有文档说明的最小功能集,而不是默认复制完整功能列表。