use crate::core::initialize::initialize;
use crate::core::process::Pid;
use crate::core::types::StackTrace;
use anyhow::{Error, Result};
pub fn snapshot(
pid: Pid,
lock_process: bool,
force_version: Option<String>,
on_cpu: bool,
) -> Result<Option<StackTrace>, Error> {
let mut getter = initialize(pid, lock_process, force_version, on_cpu)?;
getter.get_trace()
}