about summary refs log tree commit diff
path: root/third_party/nix/src/libmain/common-args.hh
blob: f1c7c84813232b42224f8f9df54f50d7c2dcf124 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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