Libelektra: рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рд╕рд┐рддре░ 2020  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ElektraInitiative/libelektra

рдЕрдм рд╣рдо рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдзрд╛рд░рдгрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдПрдПрдордПрд▓, рдЯреАрдУрдПрдордПрд▓, рдЬреЗрдПрд╕рдУрдПрди)ред рдЗрди рд╕рднреА рдХреЛ Elektras рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╡реЗ type рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЖрджрд░реНрд╢ рдЖрдИрдПрдордУ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрдВ type рдкреНрд▓рдЧрдЗрди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ type рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд┐рд▓реНрдХреБрд▓ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ (рд╢рд╛рдпрдж @ bauhaus93 рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЗрди рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рдпрд╛рд╕ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА рдЖрдИрдПрдордУ type рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЙрди рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдЙрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ Elektras рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, type рдкреНрд▓рдЧрдЗрди рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛ type рдкреНрд▓рдЧрдЗрди рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, type рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


рдиреЛрдЯ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╢рд╛рдпрдж 1.0 рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ @ рдмреМрд╣реМрд╕ 93 рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рдХрд┐ рдпрд╣ toml рдкрд░ рд╢реЗрд╖ рдХрд╛рд░реНрдп рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

low priority proposal

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХрд╛ рдпрд╣ рдЕрд╕рд╛рдзрд╛рд░рдг рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред @ bauhaus93 рдХреЗ TOML рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВ рдЬреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдореЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб)ред

рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭреЛ, рдпрд╣ @ bauhaus93 рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЗрдирдкреБрдЯ рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рджреВрд╕рд░рд╛ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдирд╛ рдкреНрд▓рдЧрдЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдВред

@ bauhaus93 рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдкреБрди: рдЙрдкрдпреЛрдЧ) рд╣реЛрдиреЗ рдореЗрдВ рддрддреНрдХрд╛рд▓ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред

рдпрджрд┐ рдХреЛрдИ рджреВрд╕рд░рд╛ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЬрдм рддрдХ рджреВрд╕рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдкреНрд▓рдЧрдЗрди рдХрд╣рд╛рдВ рдЦреЛрдЬрдирд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдХреЛрдб рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫреА рд░рдгрдиреАрддрд┐ рд╣реИред рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЪреВрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдкрд╣рд▓реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдирдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдХрд╛рдо рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ low priority рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛, рдареАрдХ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдРрд╕рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧреИрд░-рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ (рдмрд╛рдЗрдирд░реА/рдСрдХреНрдЯрд▓/рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓) рдпрд╛ рдбреЗрдЯрд╛рдЯрд╛рдЗрдореНрд╕ рдХреЗ рд╕рддреНрдпрд╛рдкрди/рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ (рдЯреАрдУрдПрдордПрд▓ рдЖрд░рдПрдлрд╕реА 3339 рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред
рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд, рдореБрдЭреЗ рдХреАрд╕реЗрдЯ рдЯреВ-рдмреА-рд▓рд┐рдЦрдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдХреБрдЫ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдЬреЛ array рдореЗрдЯрд╛рдХреА рдХреЛ рдЕрдкрдбреЗрдЯ/рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрдорд╛рдиреНрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ array рдореЗрдЯрд╛рдХреА рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд▓рд╛рдкрддрд╛ comment/#X рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмреВрд▓рд┐рдпрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рдд: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╛рд░реВрдк true / false рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рд▓реЗрдХрд┐рди рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ 1 / 0 ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ yamlcpp рдХреЛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛, рддрд╛рдХрд┐ рдмреВрд▓рд┐рдпрди рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдпрд╛ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЖрд╣ рд╣рд╛рдБ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП, TOML рдкреНрд▓рдЧрдЗрди рдХреЛ рднреА рдЗрди рдорд╛рдиреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдирд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ type рдкреНрд▓рдЧрдЗрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ kdbSet рдЪрд░рдг рдореЗрдВ toml рдкреНрд▓рдЧрдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рд╣рдордиреЗ рдХрднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ type рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ 1 / 0 рдпрд╛ true / false kdbSet рдЪрд░рдг рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рдЕрдиреНрдпрдерд╛ toml рдХреЛ type рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╕реНрдЯрдо рд╕рддреНрдп рдФрд░ рдЧрд▓рдд рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдиреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рджреЗрдЦреЗрдВ)

https://github.com/ElektraInitiative/libelektra/blob/4b0e9f8bdd6d890a1a3abaf04c543b9c7d33e984/src/plugins/type/testmod_type.c#L734 -L771

рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:

https://github.com/ElektraInitiative/libelektra/blob/4b0e9f8bdd6d890a1a3abaf04c543b9c7d33e984/src/plugins/type/testmod_type.c#L749 -L753

type рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдПрдХ 1 рдореЗрдВ kdbGet (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕реЗ toml ), рд▓реЗрдХрд┐рди рд░рд┐рдЯрд░реНрди рдПрдХ t рдореЗрдВ kdbSet ред рдпрд╣ true = 0 рдФрд░ false = 1 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ toml рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдмреВрд▓рд┐рдпрди рдкреНрд░рддреНрдпреЗрдХ kdbSet рдкрд░ рдлрд╝реНрд▓рд┐рдк рдХрд░реЗрдВрдЧреЗ)


рдпрд╣ рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рдмрд╛рддрдЪреАрдд рдЗрд╕рд▓рд┐рдП рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ type рдкреНрд▓рдЧрдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╣реИ рдЙрдиреНрд╣реЗрдВ type рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕, рдпрд╛рдиреА рдЯрд╛рдЗрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рднреАрддрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ toml рдкреНрд▓рдЧрдЗрди рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рднреА рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ hexnumber рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдирдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдХрд╛рдо рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдХрд░рдг рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд╖ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рджреВрд░ @ bauhaus93 рдХреА TOML рдкреНрд▓рдЧрдЗрди рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред TOML рдкреНрд▓рдЧрдЗрди рдХреЗ рдХреЛрдб-рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд░-TOML рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреЗрд▓реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореБрдЭреЗ "рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ" рдХреЗ рдмрдбрд╝реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧрддреА рд╣реИред

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧреИрд░-рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ (рдмрд╛рдЗрдирд░реА/рдСрдХреНрдЯрд▓/рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓) рдпрд╛ рдбреЗрдЯрд╛рдЯрд╛рдЗрдореНрд╕ рдХреЗ рд╕рддреНрдпрд╛рдкрди/рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ (рдЯреАрдУрдПрдордПрд▓ рдЖрд░рдПрдлрд╕реА 3339 рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред

рджрд┐рдирд╛рдВрдХ/рд╕рдордп рдХреЗрд╡рд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдореЗрдВ рдореМрдЬреВрдж рдерд╛ рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдХреЗрд╡рд▓ RFC2822 рд╕рдорд░реНрдерд┐рдд рдерд╛ред рджрд┐рдирд╛рдВрдХ рдкреНрд▓рдЧрдЗрди RFC 3339 рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд╛рдиреВрдВрдЧрд╛ред

рдПрдХ (рдЯреАрдУрдПрдордПрд▓) рддрд┐рдерд┐ рд╡рд╛рд▓реА рдХреБрдВрдЬреА рд╕реЗ keyGetDateTime(Key *k, struct tm *tm) рдЬреИрд╕рд╛ рдХреБрдЫ рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рд╣реЛрдЧрд╛ред

рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд, рдореБрдЭреЗ рдХреАрд╕реЗрдЯ рдЯреВ-рдмреА-рд▓рд┐рдЦрдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдХреБрдЫ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕рд░рдгреА рдореЗрдЯрд╛рдХреА рдХреЛ рдЕрдкрдбреЗрдЯ/рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрдорд╛рдиреНрдп рд╕рд░рдгреА рдХреЗ рд╕рд░рдгреА рдореЗрдЯрд╛рдХреА рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд▓рд╛рдкрддрд╛ рдЯрд┐рдкреНрдкрдгреА/# рдПрдХреНрд╕ рдореЗрдЯрд╛рдХреА рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ)ред

рд╣рд╛рдБ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╡реНрдпрд╛рдХрд░рдг рдФрд░ рд╕реНрдкрд░реНрд╢ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛: рдкрд▓рдХ:

рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмреВрд▓рд┐рдпрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХрд░рддрд╛ рд╣реИред

рдЬреЛ рдЧрд╛рдпрдм рд╣реИ рд╡рд╣ рд╣реИ doc/tutorials/storage-plugins.md рдореЗрдВ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓/рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛ рдПрдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рджреГрд╢реНрдп рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред #2330 рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ "рдмрд╛рдЗрдирд░реА" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЖрдкрдХреЛ рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ kdbSet рдЪрд░рдг рдореЗрдВ toml рдкреНрд▓рдЧрдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рддрд╛ рд╣реИред

рд╢рд╛рдпрдж, рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╕ рдЕрдкрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрдирдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╕рдЪ/рдЧрд▓рдд рд╣реИ, рдЙрд╕рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдореЗрдВ 1/0 рдФрд░ рдЗрд╕реА рддрд░рд╣)ред @ bauhaus93 рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреА рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ true = 0 рдФрд░ false = 1 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ toml рдкреНрд▓рдЧрдЗрди рдХреЛ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣реА/рдЧрд▓рдд рдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕рддреНрдп/рдЧрд▓рдд рдорд╛рди рдирд╣реАрдВ рдереЗ)ред

рдЪреВрдВрдХрд┐ toml рдкреНрд▓рдЧрдЗрди рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рднреА рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╣реЗрдХреНрд╕рдирдВрдмрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ)

рдпрд╣ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рд╕реЗ рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред) рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ TOML рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ (рдЬреИрд╕реЗ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рднреА)ред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдХрд░рдг рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд╖ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрд╛рджреБрдИ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд Yacc рдпрд╛ ANTLR рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдб рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ JSON, XML, TOML рдФрд░ edn рдЬреИрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдХрд░рдг рд╕реЗ KeySet s рдмрдирд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @'sanssecours рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ YAML рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдк рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдирдХ рд╡реНрдпрд╛рдХрд░рдг рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреЗрд▓реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореБрдЭреЗ "рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ" рдХреЗ рдмрдбрд╝реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧрддреА рд╣реИред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп storage рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП stdin / stdout рдФрд░ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк)ред рдЯрд╛рдЗрдк рд╕реНрдЯрдл рддрдм рдЙрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреЛ рдХрдо рдЖрдВрдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдорд╛рди рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрддреА, рддреЛ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдкреВрд░реНрд╡-рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдмрд╛рдЗрдирд░реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдПрдХ storage рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрд▓реЗрдХреНрдЯреНрд░рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЕрдиреНрдп рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧреАред рддреЛ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛ред

рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рд░реЛрдорд╛рдВрдЪрдХ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ keyGetDateTime(Key *k, struct tm *tm)

libease ( elektraKeyToDateTime (const Key * key, struct tm * dateTime) ) рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреМрдХрд░реА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

@ bauhaus93 рд╡рд╣рд╛рдВ рдХреЗ рдХрд╛рд░реНрдп toml рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреИрд╕реЗ elektraKeyToFloat рдФрд░ elektraFloatToString рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рджреЛрд╖рд░рд╣рд┐рдд рд░рд╛рдЙрдВрдбрдЯреНрд░рд┐рдк (рдЪрд╛рд╣реЗ рдЖрдк рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдлреНрд▓реЛрдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ) рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдЕрдЧрд░ toml рд╕рд╛рде рдХреБрдВрдЬреА рдмрдирд╛рддрд╛ рд╣реИ elektra*ToString рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ toml рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рднреА highlevel рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрд┐рдд elektraKeyTo* ред

рдПрдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рджреГрд╢реНрдп, рдЬрд┐рд╕ рдкрд░ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧ рдЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

IMO, рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдкрд░ _rely_ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмрд╛рдЗрдирд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░реЗрдЬ/рдЯрд╛рдЗрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдзрд╛рд░рднреВрдд рдорд╛рдирдХ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП binary рдкреНрд▓рдЧрдЗрди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рднреА рдмрдЪрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдмрдХрд┐ binary рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ quickdump рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╣ рдЧрддрд┐ рдФрд░ рднрдВрдбрд╛рд░рдг рдЖрдХрд╛рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╣реИред

рд╢рд╛рдпрдж, рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╕ рдЕрдкрдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢) рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреНрдпреЛрдВ рд╣рдЯрд╛ рджреЗрдВ? рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЕрд▓рдЧ boolean рдкреНрд▓рдЧрдЗрди рд░рдЦрдиреЗ рдХрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреНрд▓рдЧрдЗрди рдСрд░реНрдбрд░рд┐рдВрдЧ рдФрд░ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдХрд╛рд░рдг рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред

рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣реА/рдЧрд▓рдд рдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕рддреНрдп/рдЧрд▓рдд рдорд╛рди рдирд╣реАрдВ рдереЗ)ред

рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрджрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреВрд▓рд┐рдпрди рдорд╛рди рдХреНрдпрд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ true = 0 рдФрд░ false = 1 рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИрдВред рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рд╕реНрд╡рдпрдВ рдмреВрд▓рд┐рдпрдиреНрд╕ рдкрд░ рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ " 1 рдПрдХрдорд╛рддреНрд░ рд╕рд╣реА рдореВрд▓реНрдп рд╣реИ рдФрд░ 0 рдПрдХрдорд╛рддреНрд░ рдЧрд▓рдд рдореВрд▓реНрдп рд╣реИ"ред

рдпрд╣ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рд╕реЗ рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред)

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧреА (рдЖрдЦрд┐рд░рдХрд╛рд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рднреА рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рджреЗрдВред рдпрд╛ рддреЛ elektra<Plugin>Get рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬрд┐рд╕реЗ kdb mount рджреМрд░рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреВрд▓рд┐рдпрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, TOML рдкреНрд▓рдЧрдЗрди рдкрдврд╝рдиреЗ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдбрдмрд▓ рдФрд░ (unsigned_)long_long рдкреНрд░рдХрд╛рд░ рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ @kodebach рд╕реЗ рд╕рд╣рдордд type рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдЙрджрд╛. TOML рдкреНрд▓рдЧрдЗрди рдЧреИрд░-рджрд╢рдорд▓рд╡ рдорд╛рдиреЛрдВ рдкрд░ рднреА рдкрдврд╝рдиреЗ рдкрд░ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП type рдореЗрдЯрд╛рдХреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕реЗ рджрд╢рдорд▓рд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЧреИрд░-рджрд╢рдорд▓рд╡ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ origvalue рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк kdb set рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдФрд░ рдмрд╛рдЗрдирд░реА/рдСрдХреНрдЯрд▓/рд╣реЗрдХреНрд╕ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ) рддреЛ рдЖрдк рд╕реАрдзреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдХреБрдВрдЬреА рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ), рдХреНрдпреЛрдВрдХрд┐ type рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп origvalue рдореЗрдЯрд╛рдХреА рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред (рдирдпрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ type рдореЗрдЯрд╛рдХреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЯрд╛рдХреА рдХреЛ рдкрдврд╝рдиреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред)

рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдирд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ kdbSet рдЪрд░рдг рдореЗрдВ toml рдкреНрд▓рдЧрдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рд╣рдордиреЗ рдХрднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ kdbSet рдЪрд░рдг рдореЗрдВ 1/0 рдпрд╛ рд╕рд╣реА/рдЧрд▓рдд рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд╡рдЬреВрджред рдЕрдиреНрдпрдерд╛ toml рдХреЛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╕реНрдЯрдо рд╕рддреНрдп рдФрд░ рдЧрд▓рдд рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдиреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рджреЗрдЦреЗрдВ)

рд╣рд╛рдБ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдЕрдЧрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреВрд▓рд┐рдпрди рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд▓рд┐рдЦрдиреЗ рдкрд░, TOML рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ "1" рдФрд░ "true" рдорд╛рдиреЛрдВ рдХреЛ рд╕рддреНрдп рдорд╛рдирддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдЕрд╕рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

@kodebach рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрд╛рджреБрдИ рд▓рдЧрддрд╛ рд╣реИред

рдСрдЧрд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдВрднрд╡ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЬреЛ рдкреЗрдбрд╝ рдорд┐рд▓рддреЗ рд╣реИрдВ рд╡реЗ рдЗрддрдиреЗ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИрдВ)ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдореМрдЬреВрджрд╛ рдЯреАрдУрдПрдордПрд▓ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдХрд┐рддрдиреА рджреВрд░ рд╣реИрдВред рдмреЗрд╢рдХ рдЖрдкрдХреЛ рдХреБрдЫ рдПрдорд┐рдЯрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрддрдирд╛ рдирд╛рдЯрдХреАрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЬреЗрдПрд╕рдУрдПрди, рдПрдХреНрд╕рдПрдордПрд▓

рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХрд╛ рдпрд╣ рд▓рд╛рдн рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдИрдПрдирдЖрдИ рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдПрдХ рдЕрдЪреНрдЫрд╛ TOML рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ: 1st_place_medal:

рдПрдХ рдЕрдиреНрдп рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧреАред

рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЬрд╛рдВрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (#2963 рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж)ред рдпрджрд┐ рдХреЛрдИ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдПрдХ рд╕реБрдВрджрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдФрд░ рд╡рд┐рдлрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╣реБрдд рдХрдо / рдХреЛрдИ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореБрдХреНрддрд┐ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреМрдХрд░реА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

рд╣рд╛рдВ, рд╢рд╛рдпрдж TOML рдХреА рдХреБрдЫ рдЪреАрдЬреЗрдВ рд▓рд┐рдмреЗрдЬ рдпрд╛ рд▓рд┐рдмрдореЗрдЯрд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдЖрдИрдПрдордУ, рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рддрдХ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╢рд╛рдпрдж рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ), рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рднреА рдореЗрд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдЕрднреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (@sanssecours?)

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢) рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реИрдз рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓/рд╡рд┐рд╡рд░рдг рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдпрд╣ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд╡реИрдз рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдореЗрдВ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдХ (рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде elektraFormat рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛) рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╡реЗ рдХрдИ рд╕реБрд╡рд┐рдзрд╛ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ)ред

рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреНрдпреЛрдВ рд╣рдЯрд╛ рджреЗрдВ?

рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рднрд╛рд░ рдкрд░ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред рд╣рд░ рдмреЗрдХрд╛рд░ (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдХреЛрдб рдХреА рд▓рд╛рдЗрди рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддреЗ рд╣реИрдВ, рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╛ рдПрдХ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЕрд╡рд╛рдВрдЫрд┐рдд рдЗрдВрдЯрд░реИрдХреНрд╢рди/рдЧрд╛рдпрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/...

рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1.0 рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рддрдм рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдПрдХ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрдЧреАред рд╣рдореЗрдВ рд╣рд░ рдЙрд╕ рдЪреАрдЬ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд┐рд╕рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рд╕рдлрд╛рдИ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ TOML INI рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред #3491

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рджреЗрдВред

рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдерд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрд╕рдВрдЧрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреНрд░рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдореМрдЬреВрдж рд╣реИ?

@ рдмреМрд╣реМрд╕93 рдиреЗ рд▓рд┐рдЦрд╛:

рдмреВрд▓рд┐рдпрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, TOML рдкреНрд▓рдЧрдЗрди рдкрдврд╝рдиреЗ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдбрдмрд▓ рдФрд░ (unsigned_)long_long рдкреНрд░рдХрд╛рд░ рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдХрд░рддрд╛ рд╣реИ? рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореВрд▓ рдореВрд▓реНрдп рдореЗрдЯрд╛рдХреА рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (#3056)ред keySetString рдореВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд▓рд┐рдЦрдиреЗ рдкрд░, TOML рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ "1" рдФрд░ "рд╕рддреНрдп" рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рддреНрдп рдорд╛рдирддрд╛ рд╣реИ, рд╢реЗрд╖ рдХреЛ рдЕрд╕рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ "0" рдпрд╛ "1" рдирд╣реАрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЕрд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред TOML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдЖрдк рдХреЗрд╡рд▓ "рд╕рддреНрдп" рдФрд░ "рдЧрд▓рдд" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ?

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдХрд░рддрд╛ рд╣реИ? рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд╢рдорд▓рд╡/рдбрдмрд▓ рдорд╛рди рдУрд╡рд░-/рдЕрдВрдбрд░рдлреНрд▓реЛ long_long / double , рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ type рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ "0" рдпрд╛ "1" рдирд╣реАрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЕрд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред TOML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдЖрдк рдХреЗрд╡рд▓ "рд╕рддреНрдп" рдФрд░ "рдЧрд▓рдд" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ?

рд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рдФрд░ рд╕рдЦреНрдд рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ true рдпрд╛ false рдмреВрд▓рд┐рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛/рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рднреА рдореЗрд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИред

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдореЗрдВ type рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдпрдерд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдиреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ (рдЪреВрдВрдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╕рд╡рд╛рд▓ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ)ред

рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реИрдз рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓/рд╡рд┐рд╡рд░рдг рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрди рднреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЗрдВрдЯрд░реИрдХреНрд╢рди рднреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреЛрдиреЛрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдореМрдЬреВрдж рд╣реИ?

AFAIK рдпрд╣ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд▓рдЧрдЗрди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЖрд░реЛрд╣рд┐рдд рд╣реИрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдХрд░рддрд╛ рд╣реИ? рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд╢рдорд▓рд╡/рдбрдмрд▓ рдорд╛рди рдУрд╡рд░-/рдЕрдВрдбрд░рдлреНрд▓реЛ long_long / double , рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ type рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рдБ type рд░реЗрдВрдЬ рдЬрд╛рдБрдЪ рднреА рдХрд░рддрд╛ рд╣реИ, float / double рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдЬреИрд╕реЗ enum s рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИред

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ "0" рдпрд╛ "1" рдирд╣реАрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЕрд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред TOML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдЖрдк рдХреЗрд╡рд▓ "рд╕рддреНрдп" рдФрд░ "рдЧрд▓рдд" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ?

рдФрд░ рдпрд╣ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг/рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрди рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЪрд▓реЛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ toml рдХреЗрд╡рд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ true / false рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ 0 / 1 рдореЗрдВ kdbGet рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ 0 / 1 рдФрд░ рдХреЗрд╡рд▓ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ true / false рдореЗрдВ kdbSet ред рдпрд╣ рдмреВрд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рд╕реНрдкреЗрдХ рдФрд░ рдЯреАрдУрдПрдордПрд▓ рд╕реНрдкреЗрдХ рджреЛрдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ рдХрд┐ kdb set /some/key/mounted/with/toml true рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред type рд▓рд┐рдП рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдЕрдЬреАрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдереАред рдлрд┐рд░ рдХреЛрдИ type рдореЗрдЯрд╛рдХреА рдирд╣реАрдВ рд╣реИ рдФрд░ type рдкреНрд▓рдЧрдЗрди рдмрд╕ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ, toml true рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ true рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдмреВрд▓рд┐рдпрди...

рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рднрд╛рд░ рдкрд░ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред рд╣рд░ рдмреЗрдХрд╛рд░ (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдХреЛрдб рдХреА рд▓рд╛рдЗрди рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддреЗ рд╣реИрдВ, рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИред

рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЗрд╡рд▓ рдХреЛрдб рд╣рдЯрд╛рдирд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЬрдм рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдирд╣реАрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдХрдо рдПрд▓рдУрд╕реА рдмреЗрд╣рддрд░ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдЙрд╕рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред

рдЖрдИрдПрдордУ, рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдЕрднреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (@sanssecours?)

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХрд╛рдо рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдВрдЬреА рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ (рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ, рдЙрд╕ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХрд╛рдо рд╣реИред

рд╡рд╣ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдмрд╛рдд рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ (рдХреБрдЫ) рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

@markus2330 рдХреА рдЪрд┐рдВрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╛рди рдкреНрд▓рдЧрдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдард┐рди рд╣реИ: рдпрд╣ рддрдереНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди elektraTypeGet рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ Plugin * handle рдХреЛ KeySet * config рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреИрд╕реЗ рдФрд░ рдХрдм рдХреА рдЬрд╛рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, toml рдореЗрдВ рдПрдХ рдЖрдИрдПрдирдЖрдИ рдлрд╝реЙрд▓рдмреИрдХ рдореЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЯреАрдУрдПрдордПрд▓ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп type рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреАрдУрдПрдордПрд▓ рдореЛрдб рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ elektraTypeGet рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдЯреАрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ TOML рдпреБрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдВрдЬреА рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ (рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ, рдЙрд╕ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдЗрдП рдЗрд╕реЗ рддреЛрдбрд╝ рджреЗрдВ:

  • рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ:
    if (keyIsBinary (key)) { writeValue (elektraBase64Encode (keyValue (key), keyGetValueSize (key))); } else { writeValue (keyString (value)); }
    рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрди рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬрдм рддрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдпрд╣ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рд╕рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрд░реЛрд╣рд┐рдд рд╣реИ рдФрд░ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдмрд╛рдЗрдирд░реА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрднреА рднреА keyIsBinary рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдирд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рд▓рд╛рдн рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдЗрдирд░реА рдкреНрд▓рдЧрдЗрди рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ KeySet рдХреЛ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рддрдм рд╕рднреА рдмреЗрд╕ 64 рдХреБрдВрдЬрд┐рдпрд╛рдВ рдХрд╛рдлреА рдореЗрдореЛрд░реА рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрддреА рд╣реИрдВред
  • рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпреЛрдВ рд╡рд╛рд▓реА рдпреЗ рдЧреИрд░-рдкрддреНрддреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд▓рдЧрднрдЧ рд╕рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдЬреАрдм рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдирд╕реЗ рдмрдЪрд╛ рдЬрд╛рдПред рдЬрдм рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ #3256 рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рд╕рд╣рд┐рдд рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ @markus2330 (рдХреБрдЫ рд╣рдж рддрдХ) рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВред
  • рдкреНрд░рдХрд╛рд░: рдХрд┐рд╕реА рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЙрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреБрдЫ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреВрд░реНрдг рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдирд╛ рдХрднреА рднреА рд╕рдВрднрд╡

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд╢рдорд▓рд╡/рдбрдмрд▓ рдорд╛рди рдЕрдзрд┐рдХ-/рдЕрдВрдбрд░рдлреНрд▓реЛ long_long/рдбрдмрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрдкреНрд▓рдЧрд┐рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрди рднреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

рдирд╣реАрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рд╡рд╣рд╛рдВ рдЕрд╕рдлрд▓ рд░рд╣реЗред рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди doc/tutorials/storage-plugins.md рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдм рдХреБрдЫ (рдмрд╛рдЗрдирд░реА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдпрдж рдпрд╣ рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ рдХрд┐ kdb set /some/key/mounted/with/toml true рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдирд╣реАрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдореЗрдВ 1/0 рд╕рд╣реА/рдЧрд▓рдд рд╣реИрдВред рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реА рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рд╕реЗ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддрд░реНрдХ: рдЬреИрд╕рд╛ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ 1/0 рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдХрд╣реАрдВ рдФрд░ рд╕рд╣реА/рдЧрд▓рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ (рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде)ред

рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдБ рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред

рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЗрд╡рд▓ рдХреЛрдб рд╣рдЯрд╛рдирд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИред

рдмреЗрд╢рдХ рд╣рдореЗрдВ "рд╕рд╣реА" рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рд╡рд╣ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдореНрдореАрджреЗрдВ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХреА рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдЬрдм рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдирд╣реАрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдХрдо рдПрд▓рдУрд╕реА рдмреЗрд╣рддрд░ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдЙрд╕рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ (рдЕрднреА рддрдХ *)ред рд▓реЛрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдЖрдВрдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦреЗрдВ: #3472 рдЬрд╣рд╛рдВ рдЕрдирд┐рдпрдорд┐рдд рдФрд░ рдмрдЧ-рд░рд╣рд┐рдд рдЖрдИрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдирд┐рд░рд╛рд╢ рд╡рд┐рд░рд╛рд╕рддреА xmltool рдкреНрд▓рдЧрдЗрди, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

  • рдпрд╣ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ #666 рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдВрдЬреА рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ (рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ, рдЙрд╕ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

@sanssecours YAML рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ?

рдпрд╣ рддрдереНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ

рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :stuck_out_tongue_winking_eye:

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рдиреЗ рдмрд╣рд╕ рдирд╣реАрдВ рдХреАред рд▓реЗрдХрд┐рди рд▓рдЪреАрд▓рд╛рдкрди рдХрднреА-рдХрднреА рдмрдбрд╝реА рдХреАрдордд рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдмреЗрд╕ 64 рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдмреЗрд╕ 64 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ( @sanssecours рдХреНрдпрд╛ рдпрд╣

рдЯреАрдУрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╕ "рдмреЗрд╕ 64 рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреБрдХреНрдд рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдпрд╛ рдпреВрдЯреАрдПрдл -8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" рдХрд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рдмрд╛рдЗрдирд░реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рдмрд╛рдЗрдирд░реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ bauhaus93 - infos/needs = base64 рдХреЛ - infos/needs = binary рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпреЗ рдЧреИрд░-рдкрддреНрддреА рдХреБрдВрдЬреА рд▓рдЧрднрдЧ рд╕рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдЬреАрдм рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдЯрд╛рд▓рд╛ рдЬрд╛рдПред

рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИрдВред рдФрд░ рдЬрдм рдЖрдк рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдЙрдкрдХреБрдВрдЬрд┐рдпрд╛рдВ рдмрдирд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдорд╛рди рдереЗ)ред

[рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреБрдВрдЬреА] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ рдорд╛рд░реНрдХрд╕ 2330 (рдХреБрдЫ рд╣рдж рддрдХ) рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВред

рдореИрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд╢рд╛рдпрдж рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди "рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрд╡реИрд▓реНрдпреВ" рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреА рдореБрдЦреНрдп рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ)ред

рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ " toml рдкреНрд▓рдЧрдЗрди type рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ type рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

https://github.com/ElektraInitiative/libelektra/blob/c61e388c4aa950cf84aa2f00fba7cdd34a47640e/src/plugins/toml/README.md#L5 -L6

рднрд▓реЗ рд╣реА type рдХреЛ needs рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдореИрдВ рдЗрд╕реЗ "рдЙрдкрдпреЛрдЧ" рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред toml рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ type рдкрд░ рдХреЛрдИ рд╕реАрдзрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ toml type рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ type рдХреБрдЫ рдЪреАрдЬреЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ #666 рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рд╢рд╛рдпрдж рд╣рд░ kdbGet рднреА, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ "рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ" рдХреБрдВрдЬреА рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рдмреЗрд╕ 64 рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ binary рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд▓рдЧрдЗрди рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдореЗрдореЛрд░реА рдмрдЪрдд рдФрд░ рд╢рд╛рдпрдж рдкреНрд░рджрд░реНрд╢рди рдмрдЪрдд рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред (рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИ)

рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИрдВред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

рдФрд░ рдЬрдм рдЖрдк рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдЙрдкрдХреБрдВрдЬрд┐рдпрд╛рдВ рдмрдирд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдорд╛рди рдереЗ)ред

рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ "рдпрд╛ рддреЛ-рдпрд╛" рд╕рдорд╛рдзрд╛рди (рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреАрдУрд╡реА рд╕реЗ) рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╛ рддреЛ рдЖрдк рдПрдХрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЙрдкрдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╢рд╛рдпрдж рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреИрд░-рдкрддреНрддреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА (рдпрджрд┐ рдХрднреА рд╣реЛ) рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред

рд▓реЗрдХрд┐рди "directoryvalue" рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рднрд╛рдЧрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ

#3256 рдореЗрдВ рдореИрдВрдиреЗ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ #3223 рд╕реЗ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ directoryvalue ) рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рднреАред (рдмрд╣реБрдд рдФрдкрдЪрд╛рд░рд┐рдХ) рдкреНрд░рд╕реНрддрд╛рд╡ рднреА рджреЗрдЦреЗрдВред рдореИрдВ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЖрдЬ рдпрд╛ рдХрд▓ рд╕рд╛рджреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

@sanssecours YAML рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ?

рдпрд╛рди рдПрд▓рдЖрд░ рдФрд░ рд╡рд╛рдИрдПрдПрдордПрд▓ рд╕реАрдкреАрдкреА рдмреВрд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП type рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рдИрдПрдПрдордПрд▓ рд╕реАрдкреАрдкреА рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП base64 рдкреНрд▓рдЧрдЗрди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╕ 64 рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдмреЗрд╕ 64 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ( @sanssecours рдХреНрдпрд╛ рдпрд╣

рд╣рд╛рдВ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдИрдПрдПрдордПрд▓ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

[рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреИрд░-рдкрддреНрддреА рдХреБрдВрдЬреА] рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

XML рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ INI рдмреЛрд▓рд┐рдпрд╛рдБ (рдХреНрдпреЛрдВрдХрд┐ [key] рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рднреА рд╡реЗ key=value рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ)

рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ "рдпрд╛ рддреЛ-рдпрд╛" рд╕рдорд╛рдзрд╛рди (рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреАрдУрд╡реА рд╕реЗ) рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╛ рддреЛ рдЖрдк рдПрдХрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЙрдкрдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╢рд╛рдпрдж рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ, рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЬрд╛рди рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдПрдХ рдЦрдВрдб рд╣реИ, рддреЛ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдореВрд▓реНрдп рдХреЛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЬреИрд╕реЗ deluser.conf рдореЗрдВ BACKUP = 0 рдФрд░ BACKUP_TO = "." ред рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ BACKUP рдмрдЬрд╛рдп BACKUP_ENABLE рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ #3223 рд╕реЗ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рдмрдЪрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ directoryvalue ) рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рднреАред

рдореИрдВрдиреЗ рдЕрдм рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ #3223 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ)ред

https://github.com/kodebach/libelektra/blob/dcec6e865bba32f6d83c40c2f711c2e70dde6d62/doc/proposals/keynames.md

рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреМрди рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИ, рдпрд╛рдиреА, рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХрд╛рдо (рдЕрдХреЗрд▓реЗ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИ)ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВред рдЕрдиреНрдпрдерд╛, рд╣рдореЗрдВ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рдХреЗ рднреАрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рдирд╛рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред :рд╕реНрдкрд╛рд░реНрдХрд▓рд┐рдВрдЧ_рд╣рд╛рд░реНрдЯ:

рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреМрди рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

рд╣рдореЗрд╢рд╛ рдпрд╣реА рд╕рд╡рд╛рд▓...

рдпрд╣ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИ, рдпрд╛рдиреА, рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХрд╛рдо (рдЕрдХреЗрд▓реЗ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИ)ред

рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдмрджрд▓рдирд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдердХрд╛рдК рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рднреА рдХреЛрдИ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ "рдЖрдзрд╛рд░ рдирд╛рдо" рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВред рдЕрдиреНрдпрдерд╛, рд╣рдореЗрдВ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рдХреЗ рднреАрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдПрдХ рдкреАрдЖрд░ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ (рдЕрдХреЗрд▓реЗ) рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдореИрдВ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХреЙрд▓ keyBaseName , keySetBaseName рдФрд░ keyAddBaseName рдХреЛ keyLastUnescapedPart , keySetLastUnescapedPart / keySetLastLiteralPart рдФрд░ keyAddUnescapedPart / keyAddLiteralPart ред рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реЗрдЧреЗрдХреНрд╕-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдХрд╛рд░реНрдп рд╕рд┐рд░реНрдл #define s рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрднреА рднреА рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╢рд╛рдпрдж рднрдВрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛрдЧреАред рдореИрдВ рдХреЛрд░ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рд╢рд╛рдпрдж рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдореБрдЭреЗ рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕рднреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рдирд╛рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рд╣реИред рдореЗрд░реА рдпреЛрдЬрдирд╛ #3447 рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдереАред рдореИрдВ рдЗрд╕реЗ 1:1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╣рд┐рдд рдмрдирд╛рдо рдЧреИрд░-рд╡рд┐рд╣рд┐рдд)ред

рдореБрдЭреЗ рд╕рд╛рдл-рд╕рд╛рдл рдмреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рдд рдЙрдореНрдореАрдж рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП: рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ LCDproc рдореЗрдВ рджреЗрдЦрд╛, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рддрдм рдирд╣реАрдВ рдЬрдм рд╡реЗ рдердХрд╛рдК рд╣реЛрдВред рдПрдХ рдкреАрдЖрд░ рдЬреЛ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╣реИред рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЗрд╕ рдкреАрдЖрд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "рдмрджрддрд░" рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдЪрд╛рдирдХ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдЕрднреА рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рд╣рдо рдЗрддрдиреЗ рдмрдбрд╝реЗ рдХрд╛рдо рдХреЛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдиреНрдп рдЬрд░реВрд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦреБрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдЕрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВред

рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ #3447 (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЕрдВрдд рдореЗрдВ #2969 рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛, TOML рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ 1.0 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп (https://github.com/ElektraInitiative/libelektra/milestone/12 рдФрд░ https://) github.com/ElektraInitiative/libelektra/milestone/14)ред рдПрдХ рдмрд╛рд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрдиреЗ рдкрд░, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдФрд░ рдХреМрди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди-рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдмрд╛рдЗрдирд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рд╣реИ)ред рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@ bauhaus93 рдХреНрдпрд╛ рдЖрдк рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рдЬрд┐рд╕реЗ toml рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдкреАрдЖрд░ рдЬреЛ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХрд┐ рдХреЛрдИ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреАрдЖрд░ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдЧрд╛... рдореИрдВрдиреЗ рдЕрднреА рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдореВрд▓ рд▓реЗрдЦрдХред #3491 рдХреЗ рдмрд╛рдж рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧ рдЗрди рдХреЛ рд╡реИрд╕реЗ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкреВрд░рд╛ рдХрд╛рд░реНрдп рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЗрд╕ рдкреАрдЖрд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "рдмрджрддрд░" рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдЪрд╛рдирдХ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдЕрднреА рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рднреА рд╣реИред AFAIK рдРрд╕рд╛ рдХреЛрдИ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХреЛ рдлрд╝рд╛рдЗрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж KeySet рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдкрд╡рд╛рдж рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛, рдЬреЛ рд╕реАрдзреЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдХреБрдВрдЬреА рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдмрдЪ рдирд┐рдХрд▓рд╛ рдпрд╛ рдмрдЪ рдирд╣реАрдВ рдЧрдпрд╛)ред рдпреЗ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рдореЗрд╢рд╛ рдХреБрдВрдЬреА рдирд╛рдореЛрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рд╣рдо рдЗрддрдиреЗ рдмрдбрд╝реЗ рдХрд╛рдо рдХреЛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдиреНрдп рдЬрд░реВрд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦреБрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдЕрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВред

рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рддреБрд░рдВрдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ 1.0 рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдЬрд░реВрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред 1.0 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ 1.0 рдХреЗ 1 рдпрд╛ 2 рд╕рд╛рд▓ рдмрд╛рдж рднреА 2.0 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ (рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ) рдПрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ #3447 (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЕрдВрдд рдореЗрдВ #2969 рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛, TOML рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ 1.0 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдБред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ 1.0 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдлреА рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореИрдВ

рдмрд╛рдЗрдирд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рд╣реИ

рдЖрдИрдПрдордУ, рдмрд╛рдЗрдирд░реА рд╡реИрд▓реНрдпреВ рдХрд╛ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдХрдИ рдЕрдиреНрдп ( rgbcolor , macaddr , ipaddr , рдЖрджрд┐) рдХреА рддрд░рд╣ рдПрдХ 1:1 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдп рдЕрдиреБрд╡рд╛рдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ рдирдпрд╛ рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ рдЬреЛ рд╕рдордп рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рдХреБрдВрдЬреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдПрдХ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ 1.0 рдХреЗ рдмрд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ -> рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВ: рдпрд╣ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ рдХрд┐ 1.0 рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ (1.0 рдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдРрд╕реЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХреЗрдВ) рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ . рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ: рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЕрдЪреНрдЫреА-рд╕реЗ-рдЕрдЪреНрдЫреА рд▓рдбрд╝рд╛рдЗрдпреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдКрд░реНрдЬрд╛ рдирд╣реАрдВ рдЦреЛрдиреА рдЪрд╛рд╣рд┐рдП, рд╣рдо рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдЬрдирд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреАрдд рд╕рдХрддреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕