$darkmode
Elektra 0.11.0
API based on use cases for `libelektra-core`

This use case is implemented as keyNew().

The name of a Key is stored in two forms: escaped and unescaped.

The escaped from can be accessed via keyName() and the unescaped form via keyUnescapedName().

Manipulating the name is possible via the keySetName(), keySetBaseName(), keyAddName() and keyAddBaseName() functions, which allow various kinds of manipulation.

This use case implemented via the keyGetNamespace() and keySetNamespace() functions.

The value of a Key can be accessed via keyValue() and keyString(). It can be changed via keySetString() and keySetBinary().

This use case is implemented as the keyMeta() function.

This use case is implemented as the keyCmp() function.

This use case is currently implemented via the keyIsBelow(), keyIsBelowOrSame() and keyIsDirectlyBelow() functions, instead of being a single function.

This use case is implemented as ksNew(). Beyond the described use case, the ksNew() function also supports creating a KeySet with predefined contents.

This use case is implemented as ksAppendKey() and ksAppend().

This use case is implemented via ksLookup() with the KDB_O_POP option.

This use case is implemented via ksLookup().

This use case is implemented via ksLookup().

This use case is implemented as ksAtCursor().

This use case is implemented as ksCut().