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





                  


                                           

  

                                 
 



                                                                            

  

                               
 
                                                                

  
                   
#pragma once

#include "args.hh"

namespace nix {

struct MixCommonArgs : virtual Args {
  string programName;
  MixCommonArgs(const 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