winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

ExperimentalCommand.cpp (4013B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #include "pch.h"
      4 #include "ExperimentalCommand.h"
      5 #include <winget/UserSettings.h>
      6 
      7 namespace AppInstaller::CLI
      8 {
      9     using namespace Utility::literals;
     10     using namespace AppInstaller::Settings;
     11 
     12     using namespace std::string_view_literals;
     13 
     14     std::vector<Argument> ExperimentalCommand::GetArguments() const
     15     {
     16         return
     17         {
     18             Argument::ForType(Execution::Args::Type::ExperimentalArg)
     19         };
     20     }
     21 
     22     Resource::LocString ExperimentalCommand::ShortDescription() const
     23     {
     24         return { Resource::String::ExperimentalCommandShortDescription };
     25     }
     26 
     27     Resource::LocString ExperimentalCommand::LongDescription() const
     28     {
     29         return { Resource::String::ExperimentalCommandLongDescription };
     30     }
     31 
     32     Utility::LocIndView ExperimentalCommand::HelpLink() const
     33     {
     34         return "https://aka.ms/winget-settings"_liv;
     35     }
     36 
     37     void ExperimentalCommand::ExecuteInternal(Execution::Context& context) const
     38     {
     39         if (context.Args.Contains(Execution::Args::Type::ExperimentalArg))
     40         {
     41             static constexpr std::string_view s_ninjaCat = R"(
     42                                     -<vYT`                                           
     43                                  ')hM3d$$c                                           
     44                               `~uydNv>>$$$^                                          
     45                         -T}uymkZdqUdN3mowkh_                                         
     46                          T06m\xrwingetxYxcky`                                        
     47                           wDNf3omhXucVi!"YyjL                                        
     48                           `VmhkuvrHG}VVT)~:_:!           r!`-_                       
     49                            `hqf-.-TH3r"`     !-`r^,`-!:^)kUdE"                       
     50                             -jGhkyY*-        'T!YyTykzGNkxLxv-                       
     51 ,]Vyx!`                                      `"kKPGHKzhHy)*>'                        
     52   `_|fZV*-                           `*\*~~*LuVkXzXUm3GGx|x`      `<}cc*`            
     53      _ryGNm]~-                        `_"!^**vL}ycVkh5MG}|L:    !V0QMv=r|_``         
     54        `"rumdNbfyLr>!:",_--_""",---_!*iwHNNNZxv}XqbNNNNNNNNZX3RQBQQR98QTrrr*.        
     55           `"*ThZNNNNNNNNNNNNNNNNNN9NNNNNNNNNN]VNNNbNNNNdNNNQ#BBBB80N8#@QZc}}^`       
     56              `">vuhMNNNNNNNNNNN6$gENNNNNNR9&NKyZNNNRgd53GbN0#BBB$N60bNRNNNZ3XT!      
     57                  .:*]coPbNNNNNN$Q$NNNdNNN$QQ6NNNNN6QR5Xy3bNEdMMENNNbkT5NNNNN60T      
     58                     `-:^)YuyX3Z0QNNdMMZdN8QBQRNNN68Q6Z55dbMqqqGqdNNNUy#Ho5NNG3y      
     59                          `._=*vc0NZGKa5dEBBBBQQ8QQQ8NNNgGjjjjjx=:yNNNqgBN}`          
     60                                ~NZ3kyhq9B03oycuuymdNNN$ZvvxcqU~`  :zN}Q#8:           
     61                                }bHk}cmZNcxxxxxxxYVhg9N3!   .V3ZEm, .MZkZ@v           
     62                              `rPMKyVhG*-````-L8@@@@@@#x}3yvr:`  r&^ 'cddoX.          
     63                             xd#N53Um9r         m####BM   rdGY.  :PV:::,:-      __`   
     64                            ^NN#BZ5EQv         -QBQ$N3'   `=^.!>;,.`  `-,"::",:r!,~   
     65                          ~q68#@@@Dx`          rQ86Nd"           .=;~-        `x--    
     66                         `P9BBbx:`             ~9NNX-                _~;!' -^)*:,"    
     67                         rN6QZ`               `KNNZ_                    `"x*' -^      
     68                         yNgD5^`              XNNNy                       >)``        
     69                        .NNg#NQa`             ^qN$N}.                     `:r^        
     70                         ZNk#QNQQdx-           !N@#RgQy,-                             
     71                        _Zy ,h03o= `           -!G@BNQ@#85T.                          
     72                         `      `                :*vxL`)L! '                          
     73 )"sv;
     74             context.Reporter.Info() << s_ninjaCat << std::endl;
     75         }
     76         context.Reporter.Info() << Resource::String::ThankYou << std::endl;
     77     }
     78 }