-- ----------------------------------------------------------------------------- -- bbt, the black box tester (https://github.com/LionelDraghi/bbt) -- Author : Lionel Draghi -- SPDX-License-Identifier: APSL-2.0 -- SPDX-FileCopyrightText: 2024, Lionel Draghi -- ----------------------------------------------------------------------------- with Ada.Characters.Handling; separate (BBT.Main) procedure Put_Settings is -- -------------------------------------------------------------------------- function Checkbox (Switch : Boolean) return String is (if Switch then "[X]" else "[ ]"); use Settings; use Ada.Text_IO; begin New_Line; Put_Line ("Settings / Command line analysis:"); Put_Line ("---------------------------------"); New_Line; Put_Line (" Verbosity : " & IO.Current_Verbosity'Image); Put_Line (" bbt files : " & Scenarios.Files.BBT_Files'Image); Put_Line (" Initial directory : " & Launch_Directory); Put_Line (" Exec directory : " & Settings.Exec_Dir); Put_Line (" Output file directory : " & Settings.Output_File_Dir); Put_Line (" Result directory : " & Result_Dir); Put_Line (" Result file : " & Result_File_Name); Put_Line (" Template_Name : " & Template_Name); New_Line; Put_Line (" " & Checkbox (Explain) & " Explain"); Put_Line (" " & Checkbox (Keep_Going) & " Keep_Going"); Put_Line (" " & Checkbox (Ignore_Errors) & " Ignore_Errors"); Put_Line (" " & Checkbox (Warnings_As_Errors) & " Warnings_As_Errors"); Put_Line (" " & Checkbox (No_File_Given) & " No_File_Given"); Put_Line (" " & Checkbox (Recursive) & " Recursive"); Put_Line (" " & Checkbox (Help_Needed) & " Help_Needed"); Put_Line (" " & Checkbox (List_Files) & " List_Files"); Put_Line (" " & Checkbox (Create_Template) & " Create_Template"); Put_Line (" " & Checkbox (List_Settings) & " List_Settings"); Put_Line (" " & Checkbox (List_Topics) & " List_Topics"); Put_Line (" " & Checkbox (List_Keywords) & " List_Keywords"); Put_Line (" " & Checkbox (List_Grammar) & " List_Grammar"); Put_Line (" " & Checkbox (Yes) & " Yes"); Put_Line (" " & Checkbox (Settings.Cleanup) & " Cleanup"); Put_Line (" " & Checkbox (Settings.Strict_Gherkin) & " Strict_Gherkin"); Put_Line (" " & Checkbox (Settings.Status_Bar) & " Status_Bar"); -- Put_Line (" Trace enabled for topics:"); -- for T in IO.Extended_Topics loop -- Put_Line (" " & Checkbox (IO.Is_Enabled (T)) -- & " " & To_Lower (T'Image)); -- end loop; New_Line; Put_Line ("---------------------------------"); New_Line; end Put_Settings;