2020-05-27 21:23:36 +02:00
# feragstring
2020-05-29 11:03:57 +02:00
*feragstring* is a Go package for creating a FERAG string file from a JSON data structure. If you don't know what FERAG (the company) or a FERAG string is you probably don't need this package ;-)
2020-05-29 11:02:33 +02:00
## The shortest possible FERAG string
According to FERAG's documentation this is the shortest possible FERAG string:
```
%2440+40DEMO2009!
%2401+11E1_ROUTE_100 !
%2402+11E1_ROUTE_100 +590+91000000+20E1 !
%2403+12R100RE001 +1300123!
%2406+11E1_ROUTE_100 !
%2441+40DEMO2009!
```
The variable values are:
- the title is 'DEMO2009'
- a route named 'E1_ROUTE_100'
- an edition called 'E1'
- a production drop 'R100RE001' with 123 copies
2020-05-28 21:23:15 +02:00
## Usage
```go
fs := NewFeragString()
fs.SetTitleName("EDITION1")
fs.TitleInfo.SetPrintObjectName("EDITION1A")
fs.TitleInfo.SetPublicationDate("2020-05-31")
fs.TitleInfo.SetCountryCode("13")
fs.TitleInfo.SetPrintObjectColor("00000000")
pr1 := NewProductReference()
pr1.SetProductName("MAIN")
pr1.SetCopiesAssigned(25000)
pr1.SetSupervision(1)
pr1.SetOverlap(5)
mp := MissingParameter{
missingRate: 1,
missingSize: 1,
}
pr1.SetMissingParameter(mp)
pr1.SetIssueReference("MAIN01")
fs.AddProductReference(pr1)
```
2020-05-27 21:23:36 +02:00
2020-05-27 22:28:17 +02:00
## Supported messages
- Title Info (%2440)
- Title End (%2441)
- Product Reference (%2450)
- Route List Entry (%2401)
- Route Info (%2402)
2020-05-29 11:03:57 +02:00
- Production Drop (%2403)
- Route End (%2406)
2020-05-27 22:28:17 +02:00
2020-05-27 21:23:36 +02:00
## Installation
```bash
go get -u github.com/jakoubek/feragstring
```