Skip to main content

generate_init_toml

Function generate_init_toml 

Source
pub fn generate_init_toml(
    main_branch: &str,
    ports: &BTreeMap<String, u16>,
    files: &[String],
    docker: &DockerConfig,
    environment: &EnvironmentConfig,
    cache_dirs: &[String],
) -> String
Expand 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]"));