# **C**DS **I**mplementation generation by a **M**etadata document
[](https://github.com/zkud/cim/actions/workflows/ci.yml)
[](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)