---------------------------------------------------------------- {{{ ----------
--: Copyright © 2020 … 2023 Martin Krischik «krischik@users.sourceforge.net»
-------------------------------------------------------------------------------
--: This library is free software; you can redistribute it and/or modify it
--: under the terms of the GNU Library General Public License as published by
--: the Free Software Foundation; either version 2 of the License, or (at your
--: option) any later version.
--:
--: This library is distributed in the hope that it will be useful, but WITHOUT
--: ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--: FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
--: License for more details.
--:
--: You should have received a copy of the GNU Library General Public License
--: along with this library; if not, write to the Free Software Foundation,
--: Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
---------------------------------------------------------------- }}} ----------
pragma License (Modified_Gpl);
pragma Ada_2022;
with Ada.Characters.Latin_1;
with Ada.Exceptions;
with AdaCL.Command_Line.GetOpt;
with AdaCL.Trace;
with EXE_Tools.CommandLine;
with EXE_Tools.Segment_Print;
---
-- Tools to handle ATR files — main procedure
--
procedure EXE_Tools.Main is
package GetOpt renames AdaCL.Command_Line.GetOpt;
package Latin_1 renames Ada.Characters.Latin_1;
----------------------------------------------------------------------------
Trace : AdaCL.Trace.Object := AdaCL.Trace.Function_Trace;
pragma Unreferenced (Trace);
begin
Try :
declare
use CommandLine;
Options : CommandLine.Object;
begin
Options.Parse;
Segment_Print (Options.Get_File, Options.Operation);
exception
when AnException : GetOpt.Option_Parse_Error =>
AdaCL.Trace.Write_Error
("Error parsing command line options" & Latin_1.LF & Ada.Exceptions.Exception_Message (AnException) &
Latin_1.LF & "Use '--help' for help");
when AnException : others =>
AdaCL.Trace.Write_Error (AnException);
end Try;
end EXE_Tools.Main;
---------------------------------------------------------------- {{{ ----------
--: vim: set textwidth=0 nowrap tabstop=8 shiftwidth=3 softtabstop=3 expandtab :
--: vim: set filetype=ada fileencoding=utf-8 fileformat=unix foldmethod=expr :
--: vim: set spell spelllang=en_gb :