mod internal;
use anyhow::Result;
#[derive(Debug, Clone)]
pub struct LaunchOptions {
pub path: Option<String>,
pub adapter: Option<String>,
pub auto_start_mother: bool,
pub auto_init: bool,
}
impl Default for LaunchOptions {
fn default() -> Self {
Self {
path: None,
adapter: None,
auto_start_mother: true,
auto_init: true,
}
}
}
pub fn execute(options: LaunchOptions) -> Result<()> {
internal::launch(options)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_default_options() {
let opts = LaunchOptions::default();
assert!(opts.path.is_none());
assert!(opts.adapter.is_none());
assert!(opts.auto_start_mother);
assert!(opts.auto_init);
}
}