public static QuarkConfigurationBuilder ConfigureService(
     this QuarkConfigurationBuilder builder,
     string name,
     SystemdServiceOptions options)
 {
     return(builder);
 }
 public static QuarkConfigurationBuilder ManagePackage(
     this QuarkConfigurationBuilder builder,
     IQuarkPackage package,
     bool shouldExist = true)
 {
     builder.AddQuarkTask(new ManagePackageTask(package, shouldExist));
     return(builder);
 }
 public static QuarkConfigurationBuilder ManagePackage(
     this QuarkConfigurationBuilder builder,
     string file,
     string installedLocation,
     string arguments = "",
     bool shouldExist = true)
 {
     return(ManagePackage(
                builder,
                new PackageDescription(
                    file,
                    installedLocation,
                    arguments),
                shouldExist));
 }
        public static QuarkConfigurationBuilder WithTask(
            this QuarkConfigurationBuilder builder,
            IQuarkTask task)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (task is null)
            {
                throw new ArgumentNullException(nameof(task));
            }

            builder.AddQuarkTask(task);

            return(builder);
        }
        public static QuarkConfigurationBuilder WithTarget(
            this QuarkConfigurationBuilder builder,
            string target)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrWhiteSpace(target))
            {
                throw new ArgumentException("message", nameof(target));
            }

            builder.AddTarget(target);

            return(builder);
        }
        public static QuarkConfigurationBuilder WithQuarkFiles(
            this QuarkConfigurationBuilder builder,
            string path)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrWhiteSpace(path))
            {
                throw new ArgumentException("message", nameof(path));
            }

            builder.AddFileLocation(path);

            return(builder);
        }
        public static QuarkConfigurationBuilder WithTargets(
            this QuarkConfigurationBuilder builder,
            string filePath)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentException("message", nameof(filePath));
            }

            builder.AddTarget(filePath);

            return(builder);
        }
 public static QuarkConfigurationBuilder WithJinja2Template(this QuarkConfigurationBuilder builder, string localPath, string remotePath) => builder;
 public static QuarkConfigurationBuilder WithVariable(this QuarkConfigurationBuilder builder, string key, string value) => builder;
 public static QuarkConfigurationBuilder WithTargets(
     this QuarkConfigurationBuilder builder,
     string pattern,
     params string[] tags)
 => throw new Exception();
 public static QuarkConfigurationBuilder WithTargets(
     this QuarkConfigurationBuilder builder,
     IEnumerable <IQuarkTargetGroup> targets)
 => throw new Exception();