29#include <wx/tokenzr.h>
31#define ARG_NO_BACKGROUND_COLOR "--no-background-color"
32#define ARG_SYMBOL "--symbol"
33#define ARG_INC_HIDDEN_PINS "--include-hidden-pins"
34#define ARG_INC_HIDDEN_FIELDS "--include-hidden-fields"
39 .default_value( std::string() )
40 .help(
UTF8STDSTR(
_(
"Color theme to use (will default to pcbnew settings)" ) ) );
43 .default_value( std::string() )
44 .help(
UTF8STDSTR(
_(
"Specific symbol to export within the library" ) ) );
48 .implicit_value(
true )
49 .default_value(
false );
53 .implicit_value(
true )
54 .default_value(
false );
58 .implicit_value(
true )
59 .default_value(
false );
65 std::unique_ptr<JOB_SYM_EXPORT_SVG> svgJob = std::make_unique<JOB_SYM_EXPORT_SVG>(
true );
67 svgJob->m_libraryPath =
FROM_UTF8( m_argParser.get<std::string>(
ARG_INPUT ).c_str() );
68 svgJob->m_outputDirectory =
FROM_UTF8( m_argParser.get<std::string>(
ARG_OUTPUT ).c_str() );
74 if( !wxFile::Exists( svgJob->m_libraryPath ) )
76 wxFprintf( stderr,
_(
"Symbol file does not exist or is not accessible\n" ) );
argparse::ArgumentParser m_argParser
int doPerform(KIWAY &aKiway) override
The internal handler that should be overloaded to implement command specific processing and work.
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
int ProcessJob(KIWAY::FACE_T aFace, JOB *job)
#define ARG_BLACKANDWHITE_DESC
#define ARG_BLACKANDWHITE
#define ARG_INC_HIDDEN_PINS
#define ARG_INC_HIDDEN_FIELDS
This file contains miscellaneous commonly used macros and functions.
static wxString FROM_UTF8(const char *cstring)
Convert a UTF8 encoded C string to a wxString for all wxWidgets build modes.
static const int ERR_INVALID_INPUT_FILE