cim 0.3.6

CDS Implementation generation by a Metadata document
Documentation
# **C**DS **I**mplementation generation by a **M**etadata document

[![CI](https://github.com/zkud/cim/actions/workflows/ci.yml/badge.svg)](https://github.com/zkud/cim/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/zkud/cim/branch/main/graph/badge.svg?token=YZPSP6J4TK)](https://codecov.io/gh/zkud/cim)

This is a simple CLI program to generate simple and silly CAP CDS implementations from OData (both v2 and v4 are supported) Metadata documents.

```console
foo@bar:~$ cim metadata.xml
CIM 0.3.6
Reading metadata.xml...
entity ProjectElemDetail {
  ObjectID: String;
  ParentObjectID: String;
  HierarchyNodeLevel: Integer;
  DrillDownState: String;
  Magnitude: Integer;
  StartDate: DateTime;
  EndDate: DateTime;
}
entity RelationshipDetail {
  ObjectID: String;
  RelationID: String;
  ParentObjectID: String;
  RelationType: String;
  PredecTaskID: String;
  SuccTaskID: String;
}
...
```

## Installation

### Via crates.io

Just run ```cargo install cim``` and that's it. Enjoy

### Manual (Alternative)

To use a tool compile the project on your local machine from sources and install with ```cargo install``` (```cargo install --path .```), then use where it suits :).

## License

[MIT](LICENSE)