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")