using System.Collections.Generic;
public static void Main()
MakeForm("myFormName", new List<AgForm>{
new AgForm("lastName", true)
public static void MakeForm(string formName, List<AgForm> form) {
Console.WriteLine("==Imports if you need them:==");
Console.WriteLine("import { FormGroup, Validators, FormBuilder } from '@angular/forms';");
Console.WriteLine("==Place this inside of the class==");
Console.WriteLine($"{formName}: FormGroup;");
Console.WriteLine("==Constructor if you need it:==");
Console.WriteLine("constructor(private readonly formBuilder: FormBuilder) {");
Console.WriteLine($"\tthis.{formName} = this.formBuilder.group({{");
Console.WriteLine($"\t\t{x.Name}: [''{(x.Required ? ", Validators.required" : "")}],");
Console.WriteLine("\t});");
Console.WriteLine("^ close of constructor==");
public AgForm(string name, bool required = false) {
this.Required = required;
public string Name { get; set; }
public bool Required {get;set;} = false;