Skip to content

scootrio/scoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scoot

Scoot is a library consisting of a fluent API for representing the software architecture of a cloud-based system in Rust. The purpose of the library is twofold:

  1. facilitate the representation of architecture of a software system as code and
  2. provision and configure the infrastructure required to complete the architecture when definitions are provided to a driver.

Example Usage

use scoot;

fn main() {

    let compute = scoot::ComputeBuilder::new("my-compute")
        .vcs("https://github.com/example/code")
        .build();

    let storage = scoot::StorageBuilder::new("my-storage").build();

    let connection = scoot::ConnectionBuilder::new("my-connection")
        .from(&compute)
        .to(&storage)
        .build();

    let project = scoot::Project::new();
        .with(compute)
        .with(storage)
        .with(connection);

}

About

Library for representing software architecture as code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages