pub mod cli; pub use cli::*; pub mod leptos_service; pub mod node_service; pub mod rust_lib; pub mod rust_service; pub mod cuddle_file; pub mod rust_workspace { use serde::Deserialize; #[derive(Deserialize, Clone, Debug)] pub struct Workspace { pub members: Vec, } #[derive(Deserialize, Clone, Debug)] pub struct File { pub workspace: Option, } impl File { pub async fn read_file() -> eyre::Result> { let file = match tokio::fs::read_to_string("Cargo.toml").await { Ok(file) => file, Err(e) => { tracing::warn!("Cargo.toml was not found: {}", e); return Ok(None); } }; let workspace_file: File = toml::from_str(&file)?; Ok(Some(workspace_file)) } pub fn get_workspace_members(&self) -> Option> { self.workspace.as_ref().map(|w| w.members.clone()) } } } pub mod cuddle_please; pub mod cuddle_releaser; pub mod cuddle_x; pub mod dagger_middleware; pub mod drone_templater;