Starting to implement a very very primitive agent

This is not something that will ever be used, but I need a test scaffold for
step libraries
This commit is contained in:
R Tyler Croy 2020-10-18 13:29:34 -07:00
parent f53dbb223e
commit 8ea6eba6cc
5 changed files with 47 additions and 0 deletions

9
Cargo.lock generated
View File

@ -1013,6 +1013,15 @@ dependencies = [
"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "primitive"
version = "0.1.0"
dependencies = [
"osp 0.1.0",
"serde 1.0.117 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "proc-macro-hack"
version = "0.5.16"

View File

@ -2,11 +2,17 @@
members = [
"auctioneer",
"agents/primitive",
"eventbus",
"eventbus-cli",
"eventbus-inmemory",
"processors/travis-ci",
"osp",
"stdlib/sh",
]

1
agents/primitive/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
target/

View File

@ -0,0 +1,10 @@
[package]
name = "primitive"
version = "0.1.0"
authors = ["R. Tyler Croy <rtyler@brokenco.de>"]
edition = "2018"
[dependencies]
serde_yaml = "~0.8.13"
serde = {version = "~1.0.117", features = ["rc", "derive"]}
osp = { path = "../../osp" }

View File

@ -0,0 +1,21 @@
use serde::Deserialize;
use std::collections::HashMap;
#[derive(Clone, Debug, Deserialize)]
struct Pipeline {
steps: Vec<Step>,
}
#[derive(Clone, Debug, Deserialize)]
struct Step {
symbol: String,
parameters: HashMap<String, String>,
}
fn main() {
println!("Hello, world!");
}