
org.jetbrains.kotlinx.jupyter.common.ReplLineMagic.kt Maven / Gradle / Ivy
package org.jetbrains.kotlinx.jupyter.common
enum class ReplLineMagic(val desc: String, val argumentsUsage: String? = null, val visibleInHelp: Boolean = true) {
USE(
"injects code for supported libraries: artifact resolution, default imports, initialization code, type renderers",
"klaxon(5.5), lets-plot",
),
TRACK_CLASSPATH("logs any changes of current classpath. Useful for debugging artifact resolution failures", "[on/off]"),
TRACK_EXECUTION("logs pieces of code that are going to be executed. Useful for debugging of libraries support", "[all/generated/off]"),
DUMP_CLASSES_FOR_SPARK("stores compiled repl classes in special folder for Spark integration", "[on/off]", visibleInHelp = false),
USE_LATEST_DESCRIPTORS(
"use latest versions of library descriptors available. By default, bundled descriptors are used. " +
"Note that default behavior is preferred: latest descriptors versions might be not supported by current version of kernel. " +
"So if you care about stability of the notebook, avoid using this line magic",
"[on/off]",
),
OUTPUT("output capturing settings", "--max-cell-size=1000 --no-stdout --max-time=100 --max-buffer=400"),
LOG_LEVEL("set logging level", "[off/error/warn/info/debug]"),
LOG_HANDLER("manage logging handlers", "[list / remove / add -- [... typeArgs]]", visibleInHelp = false),
;
val nameForUser = getNameForUser(name)
companion object : ReplEnum {
val type =
object : ReplEnum.Type {
override val name = "magic"
}
private val enumValues =
values().associate {
it.nameForUser to ReplEnum.CodeInsightValue(it, it.nameForUser, it.desc, type)
}
override val codeInsightValues by lazy {
enumValues.values.toList()
}
override fun valueOfOrNull(name: String) = enumValues[name]
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy