about summary refs log blame commit diff
path: root/third_party/nix/src/libmain/common-args.hh
blob: f1c7c84813232b42224f8f9df54f50d7c2dcf124 (plain) (tree)
1
2
3
4
5
6
7
8
9

            
                          


               
                                     

                                                

  

                                 
 



                                                                            

  

                               
 
                                                                

  
                   
#pragma once

#include "libutil/args.hh"

namespace nix {

struct MixCommonArgs : virtual Args {
  std::string programName;
  MixCommonArgs(const std::string& programName);
};

struct MixDryRun : virtual Args {
  bool dryRun = false;

  MixDryRun() {
    mkFlag(0, "dry-run", "show what this command would do without doing it",
           &dryRun);
  }
};

struct MixJSON : virtual Args {
  bool json = false;

  MixJSON() { mkFlag(0, "json", "produce JSON output", &json); }
};

}  // namespace nix