unihtml/cli/cmd/cmd.go

63 lines
14 KiB
Go
Raw Normal View History

2021-02-08 19:36:06 +00:00
//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
2021-03-24 00:33:01 +00:00
package cmd ;import (_ec "context";_bb "fmt";_bf "github.com/mitchellh/go-homedir";_f "github.com/spf13/cobra";_be "github.com/spf13/viper";_c "github.com/unidoc/unihtml/client";_bc "github.com/unidoc/unihtml/content";_af "github.com/unidoc/unihtml/sizes";
_ce "github.com/unidoc/unipdf/v3/common";_ef "os";_a "path/filepath";_b "time";);func _ad (){_bdf :=_ce .LogLevelInfo ;if _fg {_bdf =_ce .LogLevelDebug ;};if _ed {_bdf =_ce .LogLevelTrace ;};_ce .Log =_ce .NewConsoleLogger (_bdf );};var _gca string ;type generateConfig struct{Port int `mapstructure:"port"`;
Host string `mapstructure:"host"`;Https bool `mapstructure:"https"`;Prefix string `mapstructure:"prefix"`;};
2021-02-23 00:54:34 +00:00
// Execute adds all child commands to the root command and sets flags appropriately.
// This is called by main.main(). It only needs to happen once to the rootCmd.
2021-03-24 00:33:01 +00:00
func Execute (){if _ecb :=_dgb .Execute ();_ecb !=nil {_bb .Println (_ecb );_ef .Exit (1);};};func init (){_dgb .AddCommand (_fa );_fa .Flags ().IntP ("\u0070\u006f\u0072\u0074","\u0070",8080,"\u0050\u006f\u0072\u0074\u0020\u006f\u0066\u0020\u0074\u0068\u0065 \u0075\u006e\u0069\u0068\u0074\u006d\u006c\u0020\u0073\u0065r\u0076\u0065\u0072");
_fa .Flags ().String ("\u0068\u006f\u0073\u0074","\u006co\u0063\u0061\u006c\u0068\u006f\u0073t","\u0048\u006f\u0073t\u0020\u006e\u0061\u006de\u0020\u006f\u0066\u0020\u0074\u0068\u0065 \u0075\u006e\u0069\u0068\u0074\u006d\u006c\u0020\u0073\u0065\u0072\u0076\u0065\u0072");
_fa .Flags ().BoolP ("\u0068\u0074\u0074p\u0073","\u0073",false ,"\u0050\u0072o\u0074\u006f\u0063\u006fl\u0020\u0075s\u0065\u0064\u0020\u0069\u006e\u0020\u0073\u0065r\u0076\u0065\u0072\u0020\u0063\u006f\u006d\u006d\u0075\u006e\u0069\u0063a\u0074\u0069\u006f\u006e");
_fa .Flags ().StringP ("\u0070\u0072\u0065\u0066\u0069\u0078","\u0078","","\u0050u\u0062\u006ci\u0063\u0020\u0061\u0070i\u0020\u0070\u0072e\u0066\u0069\u0078\u0020\u0075\u0073\u0065\u0064\u0020by\u0020\u0074\u0068e\u0020\u0075n\u0069\u0068\u0074\u006d\u006c\u0020s\u0065\u0072v\u0065\u0072");
_fa .Flags ().Var (&_ge .PaperWidth ,"p\u0061\u0070\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068","\u0073\u0065\u0074s \u0075\u0070\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0070\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068");_fa .Flags ().Var (&_ge .PaperHeight ,"\u0070\u0061\u0070e\u0072\u002d\u0068\u0065\u0069\u0067\u0068\u0074","\u0073e\u0074\u0073\u0020\u0075\u0070\u0020\u0074\u0068\u0065\u0020\u0070a\u0070\u0065\u0072\u002d\u0068\u0065\u0069\u0067\u0068\u0074");
_fa .Flags ().Var (&_ge .PageSize ,"\u0070\u0061\u0070\u0065\u0072\u002d\u0073\u0069\u007a\u0065","s\u0065\u0074\u0073\u0020up\u0020t\u0068\u0065\u0020\u0070\u0061g\u0065\u0020\u0073\u0069\u007a\u0065");_fa .Flags ().Var (&_ge .Orientation ,"o\u0072\u0069\u0065\u006e\u0074\u0061\u0074\u0069\u006f\u006e","\u0073\u0065\u0074\u0073 \u0075\u0070\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0067e\u0020o\u0072\u0069\u0065\u006e\u0074\u0061\u0074i\u006f\u006e");
_fa .Flags ().Var (&_ge .MarginTop ,"\u006d\u0061\u0072\u0067\u0069\u006e\u002d\u0074\u006f\u0070","\u0073\u0065\u0074\u0073 u\u0070\u0020\u0074\u0068\u0065\u0020\u006d\u0061\u0072\u0067\u0069\u006e\u002d\u0074o\u0070");_fa .Flags ().Var (&_ge .MarginBottom ,"\u006d\u0061\u0072\u0067\u0069\u006e\u002d\u0062\u006f\u0074\u0074\u006f\u006d","\u0073e\u0074\u0073\u0020\u0075p\u0020\u0074\u0068\u0065\u0020m\u0061r\u0067i\u006e\u002d\u0062\u006f\u0074\u0074\u006fm");
_fa .Flags ().Var (&_ge .MarginRight ,"\u006d\u0061\u0072g\u0069\u006e\u002d\u0072\u0069\u0067\u0068\u0074","\u0073e\u0074\u0073\u0020\u0075\u0070\u0020\u0074\u0068\u0065\u0020\u006da\u0072\u0067\u0069\u006e\u002d\u0072\u0069\u0067\u0068\u0074");_fa .Flags ().Var (&_ge .MarginLeft ,"m\u0061\u0072\u0067\u0069\u006e\u002d\u006c\u0065\u0066\u0074","\u0073\u0065\u0074\u0073 u\u0070\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0070\u0065\u0072\u002d\u006c\u0065f\u0074");
};func _bd (cmd *_f .Command ,_gf []string ){_cd :=_b .Now ();if _gec :=_be .BindPFlags (cmd .Flags ());_gec !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_gec );_ef .Exit (1);};if _gecd :=_be .Unmarshal (&_g );_gecd !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_gecd );
_ef .Exit (1);};_ad ();_d :=_b .Now ();_eg ,_ab :=_ef .Stat (_gf [0]);if _ab !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_ab );_ef .Exit (1);};if !_eg .IsDir (){if _a .Ext (_eg .Name ())!="\u002e\u0068\u0074m\u006c"{_bb .Printf ("\u0045\u0072r\u003a\u0020\u0043\u0075\u0072\u0072\u0065\u006e\u0074\u006c\u0079\u0020\u006f\u006e\u006c\u0079\u0020\u0048\u0054M\u004c\u0020\u0066\u0069\u006c\u0065s\u0020\u0069\u006e\u0070\u0075\u0074\u0053\u0074\u0061\u0074\u0020\u0061\u0072\u0065 \u0073\u0075p\u0070\u006f\u0072\u0074e\u0064\u002e\u0020\u0049\u006ep\u0075\u0074\u003a\u0020\u0025\u0073\u000a",_gf [0]);
_ef .Exit (1);};};_ced ,_ab :=_ef .OpenFile (_gf [1],_ef .O_CREATE |_ef .O_WRONLY |_ef .O_TRUNC ,0700);if _ab !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_ab );_ef .Exit (1);};defer _ced .Close ();_dg :=_c .New (_c .Options {HTTPS :_g .Https ,Hostname :_g .Host ,Port :_g .Port ,Prefix :_g .Prefix });
_ba ,_gg :=_ec .WithTimeout (_ec .Background (),_b .Second *10);defer _gg ();_d =_b .Now ();var _ac _bc .Content ;if _eg .IsDir (){_ac ,_ab =_bc .NewZipDirectory (_gf [0]);}else {_ac ,_ab =_bc .NewHTMLFile (_gf [0]);};if _ab !=nil {_bb .Printf ("\u0045r\u0072\u003a\u0020\u0025\u0076",_ab );
_ef .Exit (1);};_dd ,_ab :=_c .BuildHTMLQuery ().PaperWidth (_ge .PaperWidth .Length ).PaperHeight (_ge .PaperHeight .Length ).PageSize (_ge .PageSize ).MarginTop (_ge .MarginTop .Length ).MarginBottom (_ge .MarginBottom .Length ).MarginLeft (_ge .MarginLeft .Length ).MarginRight (_ge .MarginRight .Length ).Orientation (_ge .Orientation ).SetContent (_ac ).Query ();
if _ab !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_ab );_ef .Exit (1);};_gge ,_ab :=_dg .ConvertHTML (_ba ,_dd );if _ab !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_ab );_ef .Exit (1);};_ce .Log .Trace ("\u0045\u0078\u0065cu\u0074\u0069\u006e\u0067\u0020\u0067\u0065\u006e\u0065r\u0061t\u0065 \u0071u\u0065\u0072\u0079\u0020\u0074\u0061\u006b\u0065\u006e\u003a\u0020\u0025\u0073",_b .Since (_d ));
_d =_b .Now ();_ ,_ab =_ced .Write (_gge .Data );if _ab !=nil {_bb .Printf ("\u0045\u0072\u0072\u003a\u0020\u0025\u0076\u000a",_ab );_ef .Exit (1);};_ce .Log .Trace ("\u0057\u0072\u0069\u0074in\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0061\u006b\u0065\u006e\u003a\u0020%\u0073",_b .Since (_d ));
_bb .Printf ("\u0047\u0065n\u0065\u0072\u0061\u0074\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u0073\u0075\u0063\u0063\u0065\u0073\u0073\u0020\u0069\u006e %\u0073\u000a",_b .Since (_cd ));};var (_fg ,_ed bool ;);type parametersConfig struct{
2021-02-08 19:36:06 +00:00
// PaperWidth sets the width of the paper.
2021-03-24 00:33:01 +00:00
PaperWidth _af .LengthFlag `mapstructure:"paper-width"`;
2021-02-08 19:36:06 +00:00
// PaperHeight is the height of the output paper.
2021-03-24 00:33:01 +00:00
PaperHeight _af .LengthFlag `mapstructure:"paper-height"`;
2021-02-08 19:36:06 +00:00
// PageSize is the page size string.
2021-03-24 00:33:01 +00:00
PageSize _af .PageSize `mapstructure:"page-size"`;
2021-02-08 19:36:06 +00:00
// Orientation defines if the output should be in a landscape format.
2021-03-24 00:33:01 +00:00
Orientation _af .Orientation `mapstructure:"orientation"`;
2021-02-08 19:36:06 +00:00
// MarginTop sets up the Top Margin for the output.
2021-03-24 00:33:01 +00:00
MarginTop _af .LengthFlag `mapstructure:"margin-top"`;
2021-02-08 19:36:06 +00:00
// MarginBottom sets up the Bottom Margin for the output.
2021-03-24 00:33:01 +00:00
MarginBottom _af .LengthFlag `mapstructure:"margin-bottom"`;
2021-02-08 19:36:06 +00:00
// MarginLeft sets up the Left Margin for the output.
2021-03-24 00:33:01 +00:00
MarginLeft _af .LengthFlag `mapstructure:"margin-left"`;
2021-02-08 19:36:06 +00:00
// MarginRight sets up the Right Margin for the output.
2021-03-24 00:33:01 +00:00
MarginRight _af .LengthFlag `mapstructure:"margin-right"`;};func _ee (){if _gca !=""{_be .SetConfigFile (_gca );}else {_daf ,_cdd :=_bf .Dir ();if _cdd !=nil {_bb .Println (_cdd );_ef .Exit (1);};_be .AddConfigPath (_daf );_be .SetConfigName ("\u002e\u0075\u006ei\u0068\u0074\u006d\u006c\u002d\u0073\u0072\u0063");
};_be .AutomaticEnv ();if _afa :=_be .ReadInConfig ();_afa ==nil {_bb .Println ("\u0055s\u0069n\u0067\u0020\u0063\u006f\u006ef\u0069\u0067 \u0066\u0069\u006c\u0065\u003a",_be .ConfigFileUsed ());};};var (_g =generateConfig {};_ge =parametersConfig {PaperWidth :_af .LengthFlag {Length :_af .Inch (8.5).Millimeters ()},PaperHeight :_af .LengthFlag {Length :_af .Inch (11).Millimeters ()},Orientation :_af .Portrait ,MarginTop :_af .LengthFlag {Length :_af .Millimeter (10)},MarginBottom :_af .LengthFlag {Length :_af .Millimeter (10)},MarginLeft :_af .LengthFlag {Length :_af .Millimeter (10)},MarginRight :_af .LengthFlag {Length :_af .Millimeter (10)}};
);func init (){_f .OnInitialize (_ee );_dgb .PersistentFlags ().BoolVarP (&_fg ,"\u0064\u0065\u0062u\u0067","\u0064",false ,"\u0044e\u0066i\u006e\u0065\u0073\u0020\u0064e\u0062\u0075g\u0020\u006d\u006f\u0064\u0065");_dgb .PersistentFlags ().BoolVarP (&_ed ,"\u0076e\u0072\u0062\u006f\u0073\u0065","\u0076",false ,"\u0056\u0065\u0072\u0062\u006f\u0073e\u0020\u0069\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020o\u0066\u0020\u0074\u0068\u0065\u0020\u0063l\u0069\u0065\u006e\u0074");
_dgb .PersistentFlags ().StringVar (&_gca ,"\u0063\u006f\u006e\u0066\u0069\u0067","","\u0063\u006f\u006e\u0066\u0069\u0067\u0020\u0066i\u006c\u0065\u0020(d\u0065\u0066\u0061\u0075\u006c\u0074 \u0069\u0073\u0020\u0024\u0048\u004f\u004d\u0045\u002f\u002e\u0075\u006e\u0069\u0068\u0074m\u006c\u002d\u0073\u0072\u0063\u002e\u0079\u0061m\u006c\u0029");
_dgb .Flags ().BoolP ("\u0074\u006f\u0067\u0067\u006c\u0065","\u0074",false ,"\u0048\u0065\u006cp \u006d\u0065\u0073\u0073\u0061\u0067\u0065\u0020\u0066\u006f\u0072\u0020\u0074\u006f\u0067\u0067\u006c\u0065");};var _fa =&_f .Command {Use :"\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0065",Short :"\u0047\u0065\u006e\u0065\u0072a\u0074\u0065\u0073\u0020\u0050\u0044F\u0020\u0062\u0061\u0073\u0065\u0064\u0020o\u006e\u0020\u0074h\u0065\u0020\u0070\u0072o\u0076\u0069\u0064\u0065\u0064\u0020H\u0054\u004d\u004c\u0020\u006f\u0072\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u0020w\u0069\u0074\u0068\u0020\u0074\u0068\u0065\u0020\u0048\u0054\u004d\u004c\u0020\u0066\u0069\u006c\u0065\u0073\u002e",Long :"A\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0064e\u0073\u0063\u0072\u0069\u0070\u0074\u0069on\u0020\u0074\u0068\u0061\u0074\u0020s\u0070\u0061\u006e\u0073\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006c\u0069\u006e\u0065\u0073 \u0061\u006e\u0064\u0020\u006c\u0069\u006b\u0065l\u0079\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0065\u0078\u0061\u006d\u0070\u006c\u0065\u0073\u000a\u0061\u006e\u0064\u0020\u0075\u0073\u0061\u0067\u0065\u0020\u006f\u0066\u0020u\u0073\u0069\u006e\u0067\u0020\u0079o\u0075\u0072\u0020\u0063o\u006d\u006d\u0061\u006e\u0064\u002e\u0020\u0046\u006f\u0072\u0020e\u0078\u0061\u006d\u0070\u006c\u0065\u003a\u000a\u000a\u0043\u006f\u0062r\u0061\u0020\u0069\u0073\u0020\u0061\u0020\u0043\u004c\u0049\u0020\u006c\u0069\u0062\u0072\u0061r\u0079 \u0066\u006f\u0072\u0020\u0047\u006f\u0020\u0074\u0068\u0061\u0074\u0020\u0065\u006d\u0070\u006f\u0077\u0065\u0072\u0073\u0020\u0061\u0070\u0070\u006c\u0069\u0063\u0061t\u0069\u006f\u006e\u0073\u002e\u000a\u0054\u0068\u0069\u0073\u0020\u0061\u0070\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0069s\u0020\u0061\u0020\u0074\u006f\u006fl\u0020\u0074\u006f\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0065\u0020\u0074\u0068e\u0020n\u0065\u0065\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065s\u000a\u0074o\u0020\u0071\u0075\u0069\u0063\u006b\u006c\u0079\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0020\u0061\u0020C\u006fb\u0072\u0061\u0020\u0061\u0070\u0070\u006c\u0069\u0063\u0061\u0074io\u006e\u002e",Run :_bd ,Args :_f .ExactArgs (2),ArgAliases :[]string {"\u0069\u006e\u0070u\u0074","\u006f\u0075\u0074\u0070\u0075\u0074\u002d\u0070\u0064\u0066"},Example :"\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0065\u0020\u0069\u006ep\u0075\u0074\u002e\u0068\u0074\u006d\u006c\u0020o\u0075t\u0070\u0075\u0074\u002e\u0070\u0064\u0066\u0020\u002d\u002d\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074i\u006f\u006e\u0020\u0070\u006f\u0072\u0074\u0072\u0061\u0069\u0074"};
var _dgb =&_f .Command {Use :"\u0075n\u0069\u0068\u0074\u006d\u006c",Short :"\u0041\u0020\u0062\u0072\u0069\u0065\u0066\u0020\u0064\u0065\u0073\u0063\u0072i\u0070\u0074\u0069\u006f\u006e\u0020o\u0066\u0020\u0079\u006f\u0075\u0072\u0020\u0061\u0070\u0070\u006c\u0069\u0063a\u0074\u0069\u006f\u006e",Long :"\u0041\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0064\u0065\u0073c\u0072\u0069\u0070\u0074i\u006f\u006e\u0020\u0074\u0068\u0061\u0074\u0020s\u0070\u0061n\u0073\u0020\u006d\u0075\u006ct\u0069\u0070\u006c\u0065\u0020\u006c\u0069\u006e\u0065\u0073\u0020\u0061nd\u0020\u006c\u0069\u006b\u0065\u006cy\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u000a\u0065\u0078\u0061\u006d\u0070\u006c\u0065\u0073\u0020\u0061n\u0064\u0020\u0075s\u0061\u0067\u0065\u0020\u006ff\u0020\u0075\u0073\u0069\u006eg \u0079\u006f\u0075\u0072\u0020\u0061\u0070\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u006fn\u002e\u0020\u0046\u006f\u0072\u0020e\u0078\u0061\u006dp\u006c\u0065\u003a\u000a\u000a\u0043\u006f\u0062\u0072\u0061\u0020\u0069s\u0020\u0061\u0020\u0043L\u0049\u0020\u006c\u0069\u0062\u0072\u0061\u0072\u0079\u0020f\u006f\u0072\u0020\u0047\u006f\u0020t\u0068\u0061t\u0020\u0065\u006dp\u006f\u0077\u0065\u0072\u0073\u0020\u0061p\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0073\u002e\u000a\u0054\u0068\u0069\u0073\u0020\u0061\u0070p\u006c\u0069\u0063\u0061\u0074\u0069\u006f\u006e \u0069\u0073 \u0061\u0020\u0074\u006f\u006f\u006c\u0020\u0074o\u0020g\u0065\u006e\u0065\u0072a\u0074\u0065 \u0074\u0068e\u0020\u006e\u0065\u0065\u0064\u0065\u0064\u0020\u0066\u0069\u006ce\u0073\u000a\u0074\u006f\u0020\u0071\u0075\u0069\u0063\u006b\u006cy\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0020\u0061\u0020\u0043\u006f\u0062\u0072\u0061\u0020\u0061\u0070pl\u0069ca\u0074\u0069on\u002e"};