cosmolkit 0.2.12

Rust-native cheminformatics and structural biology toolkit for molecules, SMILES, SDF, molecular graphs, conformers, and AI-ready workflows
Documentation
use cosmolkit::{Molecule, SmilesWriteParams};

// Usage: cargo run -p cosmolkit --example smiles_write_options
fn main() -> Result<(), Box<dyn std::error::Error>> {
    let molecule = Molecule::from_smiles("CCO")?;
    let params = SmilesWriteParams {
        do_isomeric_smiles: false,
        do_kekule: false,
        canonical: false,
        clean_stereo: false,
        all_bonds_explicit: false,
        all_hydrogens_explicit: false,
        do_random: false,
        rooted_at_atom: None,
        include_dative_bonds: true,
        ignore_atom_map_numbers: false,
    };

    let smiles = molecule.to_smiles_with_params(&params)?;
    assert_eq!(smiles, "CCO");

    println!("{smiles}");
    Ok(())
}