use composerize_np::{composerize, composerize_to_json};
fn main() {
let docker_command = "docker run -d -p 80:80 --name web nginx:alpine";
match composerize(docker_command, "", "latest", 2) {
Ok(yaml) => {
println!("=== YAML Output ===");
println!("{}", yaml);
}
Err(e) => eprintln!("Error: {}", e),
}
println!("\n{}\n", "=".repeat(50));
let docker_command = "docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret mysql:8";
match composerize_to_json(docker_command, "", "latest", 2) {
Ok(json) => {
println!("=== JSON Output ===");
println!("{}", json);
}
Err(e) => eprintln!("Error: {}", e),
}
println!("\n{}\n", "=".repeat(50));
let docker_command = "docker run -d \
--name ml-service \
--network ml-net \
-v ml-models:/models \
-v ml-cache:/cache \
-p 5000:5000 \
-e MODEL_PATH=/models \
tensorflow/tensorflow:latest-gpu";
match composerize(docker_command, "", "v3x", 2) {
Ok(yaml) => {
println!("=== Complex Example (v3x) ===");
println!("{}", yaml);
}
Err(e) => eprintln!("Error: {}", e),
}
}