diff --git a/src/db.nim b/src/db.nim index 56fa5de2..9398906b 100644 --- a/src/db.nim +++ b/src/db.nim @@ -148,8 +148,7 @@ proc startDb*(dbPath: DirectoryPath): DbConn {.sideEffect, raises: [], tags: [ return nil try: for option in options: - setOption(optionName = option.option, value = option.value, description = initLimitedString( - capacity = 256, text = option.description), + setOption(optionName = option.option, value = option.value, description = option.description, valueType = option.valueType, db = result, readOnly = ( if option.readOnly: 1 else: 0)) except CapacityError: @@ -179,8 +178,7 @@ proc startDb*(dbPath: DirectoryPath): DbConn {.sideEffect, raises: [], tags: [ if result.createThemeDb == QuitFailure: return nil for option in options: - setOption(optionName = option.option, value = option.value, description = initLimitedString( - capacity = 256, text = option.description), + setOption(optionName = option.option, value = option.value, description = option.description, valueType = option.valueType, db = result, readOnly = ( if option.readOnly: 1 else: 0)) of 2: @@ -197,8 +195,7 @@ proc startDb*(dbPath: DirectoryPath): DbConn {.sideEffect, raises: [], tags: [ for i in options.low..options.high: if i == 1: continue - setOption(optionName = options[i].option, value = options[i].value, description = initLimitedString( - capacity = 256, text = options[i].description), + setOption(optionName = options[i].option, value = options[i].value, description = options[i].description, valueType = options[i].valueType, db = result, readOnly = ( if options[i].readOnly: 1 else: 0)) of 3: @@ -215,16 +212,14 @@ proc startDb*(dbPath: DirectoryPath): DbConn {.sideEffect, raises: [], tags: [ if result.createThemeDb == QuitFailure: return nil for i in [0, 8, 9, 10, 11]: - setOption(optionName = options[i].option, value = options[i].value, description = initLimitedString( - capacity = 256, text = options[i].description), + setOption(optionName = options[i].option, value = options[i].value, description = options[i].description, valueType = options[i].valueType, db = result, readOnly = ( if options[i].readOnly: 1 else: 0)) of 4: if result.createCompletionDb == QuitFailure: return nil for i in [0, 10, 11]: - setOption(optionName = options[i].option, value = options[i].value, description = initLimitedString( - capacity = 256, text = options[i].description), + setOption(optionName = options[i].option, value = options[i].value, description = options[i].description, valueType = options[i].valueType, db = result, readOnly = ( if options[i].readOnly: 1 else: 0)) of 5: @@ -233,8 +228,7 @@ proc startDb*(dbPath: DirectoryPath): DbConn {.sideEffect, raises: [], tags: [ if result.createThemeDb == QuitFailure: return nil for i in [0, 11]: - setOption(optionName = options[i].option, value = options[i].value, description = initLimitedString( - capacity = 256, text = options[i].description), + setOption(optionName = options[i].option, value = options[i].value, description = options[i].description, valueType = options[i].valueType, db = result, readOnly = ( if options[i].readOnly: 1 else: 0)) of 6: diff --git a/src/options.nim b/src/options.nim index 337e21ac..d921a8c5 100644 --- a/src/options.nim +++ b/src/options.nim @@ -132,7 +132,7 @@ proc newOption*(name: string = ""; value: string = ""; description: string = ""; valueType: valueType, defaultValue: defaultValue, readOnly: readOnly) proc setOption*(optionName; value: OptionValue = ""; - description: UserInput = emptyLimitedString(capacity = maxInputLength); valueType: OptionValType = none; db; + description: string = ""; valueType: OptionValType = none; db; readOnly: BooleanInt = 0) {.sideEffect, raises: [], tags: [ReadDbEffect, WriteDbEffect, WriteIOEffect, ReadEnvEffect, TimeEffect, RootEffect], contractual.} = diff --git a/src/plugins.nim b/src/plugins.nim index 4a507014..dc502f56 100644 --- a/src/plugins.nim +++ b/src/plugins.nim @@ -176,8 +176,7 @@ proc execPlugin*(pluginPath: string; arguments: openArray[string]; db; return false try: setOption(optionName = options[0], value = options[1], - description = initLimitedString(capacity = maxInputLength, - text = options[2]), valueType = parseEnum[OptionValType]( + description = options[2], valueType = parseEnum[OptionValType]( s = options[3]), db = db) except CapacityError, ValueError: showError(message = "Can't set option '" & options[0] &