public static DockerComposeBuildFlags SetOrClear(this DockerComposeBuildFlags current, DockerComposeBuildFlags value, bool add) { if (add) { return(current | value); } else { return(current & ~value); } }
public static IEnumerable <string> OptionsToString(this DockerComposeBuildFlags value, OptionPreference preferLongNames = OptionPreference.Short) { // generator : SingleTaskEnumsGenerator // --compress: Compress the build context using gzip. if ((value & DockerComposeBuildFlags.Compress) != 0) { yield return("--compress"); } // --force-rm: Always remove intermediate containers. if ((value & DockerComposeBuildFlags.ForceRm) != 0) { yield return("--force-rm"); } // --no-cache: Do not use cache when building the image. if ((value & DockerComposeBuildFlags.NoCache) != 0) { yield return("--no-cache"); } // --no-rm: Do not remove intermediate containers after a successful build. if ((value & DockerComposeBuildFlags.NoRm) != 0) { yield return("--no-rm"); } // --parallel: Build images in parallel. if ((value & DockerComposeBuildFlags.Parallel) != 0) { yield return("--parallel"); } // --pull: Always attempt to pull a newer version of the image. if ((value & DockerComposeBuildFlags.Pull) != 0) { yield return("--pull"); } // -q, --quiet: Don't print anything to `STDOUT`. if ((value & DockerComposeBuildFlags.Quiet) != 0) { yield return(preferLongNames == OptionPreference.Long ? "--quiet" : "-q"); } }