gcloud_utils/gh/
process.rs

1use serde::{Deserialize, Serialize};
2use std::fs::File;
3use std::io::BufReader;
4use tokio::process::Command;
5
6pub async fn process_setup_secret() {
7  let file_name = ".env";
8  let file = File::open(file_name).unwrap();
9  let reader = BufReader::new(file);
10  let env: EnvConfig = serde_json::from_reader(reader).unwrap();
11  println!("env = {:?}", env);
12}
13
14pub async fn process_add_env(key: &str, value: &str) {
15  let output = Command::new("gh")
16    .args(&["secret", "set", key, "-b", value])
17    .output()
18    .await;
19  println!("output = {:?}", output);
20}
21
22#[derive(Serialize, Deserialize, Debug)]
23pub struct EnvConfig {
24  pub epics_project_id: String,
25  pub epics_service_name: String,
26  pub epics_gcp_region: String,
27}