Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

My Reverse Plugin

A kUML reverse plugin skeleton. Implement MyReverseEngine.analyze() to parse source files and produce a kUML UML model.

Requires permission: fs.read (declared in kuml-plugin.json).

Build

./gradlew build

JAR: build/libs/my-reverse-plugin-1.0.0.jar

Install

kuml plugin install build/libs/my-reverse-plugin-1.0.0.jar
kuml reverse src/ --engine my-reverse-plugin --output model.kuml.kts

Customise

Edit src/main/kotlin/com/example/plugin/reverse/MyReversePlugin.kt. Implement MyReverseEngine.analyze(request):

  • Walk request.sourcePaths to find source files.

  • Parse each file and build UmlClass / UmlInterface / UmlEnum elements.

  • Return them in a KumlDiagram wrapped in ReverseResult.Success.

Plugin metadata

Plugin id

com.example.my-reverse-plugin

Category

reverse

Permissions

fs.read

kUML range

>=0.16.0

Maintainer

Your Name <your@email.com>

License

Apache-2.0

License

Apache License 2.0.