ML -Modeling Language-

Crate travis-badge ![appveyor-badge] ![dependencyci-badge]

A library to generating UML language from Rust's project.

Usage

This repo is provided as a Cargo package and a build script, adjust your Cargo.toml to include. toml [build-dependencies.mml] version = "0.1"

And your build.rs to generate your uml graph/viz and Structured Vector Graphics at target/dot/$CARGO_PKG_NAME.{dot,svg}. ```rust extern crate mml;

use std::path::PathBuf;

fn main() { mml::src2both(PathBuf::from(env!("CARGOMANIFESTDIR")).join("src"), PathBuf::from(env!("CARGOMANIFESTDIR")).join("target") .join("doc") .join(env!("CARGOPKGNAME"))); } ```

Features

Consider this list of fonctionalities like unstandard-uml. * implem -- add a column to show the functions from a implementation.

Knowledge

This is a reading list of material relevant to Ml. It includes prior research that has - at one time or another - influenced the design of Ml, as well as publications about Ml. * Supporting Tool Reuse with Model Transformation * Unified Modeling Language Version 2.5

License

ml is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.