pub fn generate_init_toml(
main_branch: &str,
ports: &BTreeMap<String, u16>,
files: &[String],
docker: &DockerConfig,
environment: &EnvironmentConfig,
cache_dirs: &[String],
) -> StringExpand description
Generates tailored .git-claw.toml content.
ยงExamples
use git_claw::workflow::init::generate_init_toml;
use git_claw::core::config::{DockerConfig, EnvironmentConfig};
use std::collections::BTreeMap;
let docker = DockerConfig::default();
let env = EnvironmentConfig {
r#type: Some("pyenv".to_string()),
name: Some("3.12.0".to_string()),
copy_files: vec![".python-version".to_string()],
};
let cache = vec![".venv".to_string()];
let toml = generate_init_toml("main", &BTreeMap::new(), &[], &docker, &env, &cache);
assert!(toml.contains("[environment]"));
assert!(toml.contains("type = \"pyenv\""));
assert!(toml.contains("[cache]"));