Sisyphus Integration

March 9, 2026 ยท View on GitHub

Package: io.kanro.idea.plugin.protobuf.sisyphus Config: META-INF/io.kanro.idea.plugin.protobuf-sisyphus.xml Dependency: org.jetbrains.kotlin (optional)

Overview

Integrates with the Sisyphus Kotlin/gRPC framework. Sisyphus generates Kotlin DSL APIs from proto definitions โ€” this module provides navigation between proto sources and the generated Kotlin code.

Features

Line Markers

  • Proto -> Kotlin: Gutter icons on definitions linking to Sisyphus-generated Kotlin classes
  • Kotlin -> Proto: Gutter icons on generated Kotlin types linking back to proto

Find Usages

Kotlin code using Sisyphus-generated types will appear in "Find Usages" for the proto definition.

Index

SisyphusIndexProvider indexes proto elements with their Sisyphus Kotlin class names, following Sisyphus naming conventions.

Key Files

FilePurpose
Extensions.ktExtension declarations
SisyphusIndexProvider.ktStub index contributions
SisyphusNameIndex.ktName index
SisyphusKotlinLineMarkerProvider.ktKotlin-side gutter icons
SisyphusProtobufLineMarkerProvider.ktProto-side gutter icons
SisyphusFindUsageFactory.ktFind usage integration
Names.ktSisyphus naming conventions