From 15cdc05622ebd883321b84643eee4dfcbeef3a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80=C3=AB=C3=A5=C3=AA=C3=B1=C3=A5=C3=A9=20=C3=81=C3=A0?= =?UTF-8?q?=C3=A4=C3=BF=C3=A5=C3=A2?= Date: Sun, 2 Jul 2023 14:22:34 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=BB=D0=B0=D0=B3=20=D0=B8=D0=B3=D0=BD=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BE=D0=BA.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/drawio-export/main.go | 3 ++- cmd/drawio-export/options.go | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/cmd/drawio-export/main.go b/cmd/drawio-export/main.go index 31041fc..adb9967 100644 --- a/cmd/drawio-export/main.go +++ b/cmd/drawio-export/main.go @@ -28,7 +28,8 @@ func main() { os.Exit(1) } exporter := drawio.NewWithOptions(&opts) - if err := exporter.Export(flag.Args()...); err != nil { + if err := exporter.Export(flag.Args()...); err != nil && !flagIgnoreErrors { fmt.Fprintln(os.Stderr, "Error:", err) + os.Exit(1) } } diff --git a/cmd/drawio-export/options.go b/cmd/drawio-export/options.go index 62552c1..1d52740 100644 --- a/cmd/drawio-export/options.go +++ b/cmd/drawio-export/options.go @@ -7,15 +7,19 @@ import ( ) var ( - flagHelp bool // Вывести справку о приложении и выйти - flagVersion bool // Вывести информацию о версии приложения и выйти - opts = drawio.Options{} // Аргументы командной строки приложения + flagHelp bool // Вывести справку о приложении и выйти + flagVersion bool // Вывести информацию о версии приложения и выйти + flagIgnoreErrors bool // Игнорировать ошибки + opts = drawio.Options{} // Аргументы командной строки приложения ) func init() { // version flag.BoolVar(&flagVersion, "V", false, "Prints version information") flag.BoolVar(&flagVersion, "version", false, "Prints version information") + // Ignore Errors + flag.BoolVar(&flagIgnoreErrors, "I", false, "Ignore Draw.IO errors") + flag.BoolVar(&flagIgnoreErrors, "ignore-errors", false, "Ignore Draw.IO errors") // Application flag.StringVar(&opts.Application, "A", "", "Draw.io Desktop Application") flag.StringVar(&opts.Application, "application", "", "Draw.io Desktop Application")