├── .github └── workflows │ ├── cargo_publish.yml │ ├── cargo_test.yml │ └── github_release.yml ├── .gitignore ├── .gitlab-ci.yml ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── aggregation_example.svg ├── src ├── file_reader.rs ├── graph_exporter.rs ├── graph_exporter │ ├── to_dot.rs │ └── to_dot │ │ ├── uml_class.rs │ │ ├── uml_fn.rs │ │ ├── uml_graph.rs │ │ └── uml_relation.rs ├── lib.rs ├── main.rs ├── parser.rs ├── parser │ ├── ast_parser.rs │ ├── to_uml_entities.rs │ └── to_uml_entities │ │ ├── ast_fn.rs │ │ ├── ast_impl.rs │ │ ├── ast_struct.rs │ │ ├── ast_trait.rs │ │ ├── ast_use.rs │ │ └── utils.rs ├── uml_entity.rs └── uml_entity │ ├── base.rs │ ├── uml_class.rs │ ├── uml_fn.rs │ ├── uml_graph.rs │ ├── uml_outer_entity.rs │ └── uml_relation.rs └── tests ├── examples ├── aggregation.rs ├── association.rs ├── composition.rs ├── dependency.rs └── realization.rs ├── integration_tests.rs ├── multiple_files_crate ├── Cargo.toml └── src │ ├── hello.rs │ └── main.rs └── simple_crate ├── Cargo.toml └── src └── main.rs /.github/workflows/cargo_publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/.github/workflows/cargo_publish.yml -------------------------------------------------------------------------------- /.github/workflows/cargo_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/.github/workflows/cargo_test.yml -------------------------------------------------------------------------------- /.github/workflows/github_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/.github/workflows/github_release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/README.md -------------------------------------------------------------------------------- /aggregation_example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/aggregation_example.svg -------------------------------------------------------------------------------- /src/file_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/file_reader.rs -------------------------------------------------------------------------------- /src/graph_exporter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter.rs -------------------------------------------------------------------------------- /src/graph_exporter/to_dot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter/to_dot.rs -------------------------------------------------------------------------------- /src/graph_exporter/to_dot/uml_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter/to_dot/uml_class.rs -------------------------------------------------------------------------------- /src/graph_exporter/to_dot/uml_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter/to_dot/uml_fn.rs -------------------------------------------------------------------------------- /src/graph_exporter/to_dot/uml_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter/to_dot/uml_graph.rs -------------------------------------------------------------------------------- /src/graph_exporter/to_dot/uml_relation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/graph_exporter/to_dot/uml_relation.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/parser/ast_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/ast_parser.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/ast_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/ast_fn.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/ast_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/ast_impl.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/ast_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/ast_struct.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/ast_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/ast_trait.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/ast_use.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/ast_use.rs -------------------------------------------------------------------------------- /src/parser/to_uml_entities/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/parser/to_uml_entities/utils.rs -------------------------------------------------------------------------------- /src/uml_entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity.rs -------------------------------------------------------------------------------- /src/uml_entity/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/base.rs -------------------------------------------------------------------------------- /src/uml_entity/uml_class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/uml_class.rs -------------------------------------------------------------------------------- /src/uml_entity/uml_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/uml_fn.rs -------------------------------------------------------------------------------- /src/uml_entity/uml_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/uml_graph.rs -------------------------------------------------------------------------------- /src/uml_entity/uml_outer_entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/uml_outer_entity.rs -------------------------------------------------------------------------------- /src/uml_entity/uml_relation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/src/uml_entity/uml_relation.rs -------------------------------------------------------------------------------- /tests/examples/aggregation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/examples/aggregation.rs -------------------------------------------------------------------------------- /tests/examples/association.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/examples/association.rs -------------------------------------------------------------------------------- /tests/examples/composition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/examples/composition.rs -------------------------------------------------------------------------------- /tests/examples/dependency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/examples/dependency.rs -------------------------------------------------------------------------------- /tests/examples/realization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/examples/realization.rs -------------------------------------------------------------------------------- /tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/integration_tests.rs -------------------------------------------------------------------------------- /tests/multiple_files_crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/multiple_files_crate/Cargo.toml -------------------------------------------------------------------------------- /tests/multiple_files_crate/src/hello.rs: -------------------------------------------------------------------------------- 1 | pub fn hello(); -------------------------------------------------------------------------------- /tests/multiple_files_crate/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/multiple_files_crate/src/main.rs -------------------------------------------------------------------------------- /tests/simple_crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SelamaAshalanore/rudg/HEAD/tests/simple_crate/Cargo.toml -------------------------------------------------------------------------------- /tests/simple_crate/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | --------------------------------------------------------------------------------