Crash when reading numbers and/or boolean values from ini files
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Commencez par exécuter l’exemple fourni avec test.ini et test.lua, puis examinez cliargs/config_loader.lua autour de la ligne 99 et cliargs/utils/trim.lua autour de la ligne 3. Vérifiez que les valeurs INI numériques et booléennes ne provoquent plus de plantage, tandis que les valeurs de type chaîne continuent de fonctionner, y compris les cas concernant le quatrième paramètre de read_defaults décrits dans l’issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Even with #63 applied, reading from .ini files can fail:
Minimum working example:
test.ini
[database]
verbose=true
port=5432
test.lua
1 cli = require 'cliargs';
2 tbl = cli:read_defaults('test.ini', 'ini', 'database', false);
Running test.lua result in this error:
attempt to index a boolean value (local 'str')
stack traceback:
./cliargs/utils/trim.lua:3: in function 'cliargs.utils.trim'
./cliargs/config_loader.lua:99: in function 'cliargs.config_loader.from_ini'
(...tail calls...)
./test.lua:2: in main chunk
[C]: in ?
Notes:
- the error does not occur once I read only string values from the ini file
- the error disappear once I set the fourth parameter of function
read_defaultstotrue(line 2)
- Langage dominant
- Lua
- Étoiles
- 129
- Forks
- 26
- Merge moyen
- 1 h 41 min
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de lunarmodules/lua_cliargs
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
lunarmodules/lua_cliargs#85 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
lunarmodules/lua_cliargs#72 · 1 commentaire ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 48/100
lunarmodules/lua_cliargs#70 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
lunarmodules/lua_cliargs#69 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
lunarmodules/lua_cliargs#68 ·
Toutes les issues de lunarmodules/lua_cliargs
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
AstroNvim/astrotheme#184 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
objectionary/eolang.sty#184 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Add c++23 mapping to nvccOuvertefeature request
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 2 jours