use buildkite;
use crate::writer;
use clap::Clap;
#[derive(Clap)]
pub struct ListPipelines {
#[clap(short, long)]
organization: String,
}
impl ListPipelines {
pub fn run(&self, client: &buildkite::client::Client) {
let pipelines = client.pipeline().list_pipelines(self.organization.as_str());
writer::print_json(&pipelines);
}
}
#[derive(Clap)]
pub struct UpdatePipeline {}
#[derive(Clap)]
pub struct GetPipeline {
#[clap(short, long)]
organization: String,
#[clap(short, long)]
slug: String,
}
impl GetPipeline {
pub fn run(&self, client: &buildkite::client::Client) {
let pipeline = client.pipeline().get_pipeline(self.organization.as_str(), self.slug.as_str());
writer::print_json(&pipeline);
}
}