| 15 | } |
| 16 | |
| 17 | func (r StudioProjectReader) ReadMetadata() (StudioProject, error) { |
| 18 | data, err := r.readProjectJson() |
| 19 | if err != nil { |
| 20 | return StudioProject{}, err |
| 21 | } |
| 22 | var projectJson studioProjectJson |
| 23 | err = json.Unmarshal(data, &projectJson) |
| 24 | if err != nil { |
| 25 | return StudioProject{}, fmt.Errorf("Error parsing %s file: %w", DefaultProjectJson, err) |
| 26 | } |
| 27 | project := NewStudioProject( |
| 28 | projectJson.Name, |
| 29 | projectJson.Description, |
| 30 | projectJson.ProjectId, |
| 31 | r.convertToTargetFramework(projectJson.TargetFramework)) |
| 32 | return *project, nil |
| 33 | } |
| 34 | |
| 35 | func (r StudioProjectReader) convertToTargetFramework(targetFramework string) TargetFramework { |
| 36 | if strings.EqualFold(targetFramework, "legacy") { |