diff --git a/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml b/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml new file mode 100644 index 0000000000000000000000000000000000000000..45b66e9740882e5b539ce38586c7a1c4a292bc0f --- /dev/null +++ b/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml @@ -0,0 +1,12 @@ +<component name="ProjectRunConfigurationManager"> + <configuration default="false" name="go build requirements-manager and run add requirements" type="GoApplicationRunConfiguration" factoryName="Go Application"> + <module name="requirements-manager" /> + <working_directory value="$PROJECT_DIR$/application/source" /> + <parameters value="requirements add -p $PROJECT_DIR$/development/examples/example1 --id=1425" /> + <kind value="DIRECTORY" /> + <directory value="$PROJECT_DIR$/application/source" /> + <filePath value="$PROJECT_DIR$/application/source" /> + <output_directory value="$PROJECT_DIR$/deployment/build" /> + <method v="2" /> + </configuration> +</component> \ No newline at end of file diff --git a/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml b/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml new file mode 100644 index 0000000000000000000000000000000000000000..b87056adcbd180fedb4f45d196553ccfaae5ed7f --- /dev/null +++ b/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml @@ -0,0 +1,12 @@ +<component name="ProjectRunConfigurationManager"> + <configuration default="false" name="go build requirements-manager and run print changelog" type="GoApplicationRunConfiguration" factoryName="Go Application"> + <module name="requirements-manager" /> + <working_directory value="$PROJECT_DIR$/application/source" /> + <parameters value="privacy print --date-format 01.02.2006 -p $PROJECT_DIR$/development/examples/example1" /> + <kind value="DIRECTORY" /> + <directory value="$PROJECT_DIR$/application/source" /> + <filePath value="$PROJECT_DIR$/application/source" /> + <output_directory value="$PROJECT_DIR$/deployment/build" /> + <method v="2" /> + </configuration> +</component> \ No newline at end of file diff --git a/application/source/defaults.go b/application/source/defaults.go index be57e322e3518f778e4b18c18621682c20907260..2ffbc3bc0f3946322f440fdeb2f1954cb8920906 100644 --- a/application/source/defaults.go +++ b/application/source/defaults.go @@ -48,7 +48,7 @@ const defaultOverviewTemplate = ` // const defaultNewRequirementTemplate = ` --- -ID: {{ .ID }} +ID: %%ID%% Title: null # Reference to other requirements @@ -165,7 +165,7 @@ Privacy: ... -### {{ .ID }} {{ .Title }} +### {{ .Title }} - {{ .ID }} #### Subheading @@ -173,8 +173,8 @@ Privacy: - [ ] task 2 -{{ if .hasItems }} -**Items** +{{ if .Items }} +#### Items | ID | Name | Delivery until | Provided on | |--------------------|--------------|----------------------:|-----------------------------------------:| diff --git a/application/source/requirements.go b/application/source/requirements.go index de89a4c4bdc0c77fc866c36c12fc0e66c792f084..03f617c007ddb653a6a845dc1e437855cb3b43d0 100644 --- a/application/source/requirements.go +++ b/application/source/requirements.go @@ -3,10 +3,10 @@ package main import ( "bytes" "fmt" - "html/template" "os" "path" "reflect" + "strings" "time" "github.com/olekukonko/tablewriter" @@ -50,25 +50,34 @@ func addRequirement(config *Configuration, arguments *commandLineOptions) error printErrorAndExit(2, "the request with id already exists", arguments.Requirements.Add.ID, p) } - t, err := template.New("requirement").Parse(config.Requirement.Template.Add) - if err != nil { - return err - } - - d := requirement{} - d.ID = arguments.Requirements.Add.ID + t := config.Requirement.Template.Add + t = strings.Replace(t, "%%ID%%", arguments.Requirements.Add.ID, -1) - f, err := os.Create(p) + d1 := []byte(t) + err := os.WriteFile(p, d1, 0644) if err != nil { return err } - defer f.Close() - - err = t.Execute(f, d) - if err != nil { - return err - } + //t, err := template.New("requirement").Parse(config.Requirement.Template.Add) + //if err != nil { + // return err + //} + // + //d := requirement{} + //d.ID = arguments.Requirements.Add.ID + // + //f, err := os.Create(p) + //if err != nil { + // return err + //} + // + //defer f.Close() + // + //err = t.Execute(f, d) + //if err != nil { + // return err + //} return nil }