blob: 18b41570eabdc7426ba460012a75929742c4e344 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package code
import "fmt"
type Marker string
func (m Marker) SubUnit(name string) Marker {
return Marker(fmt.Sprintf("%v:%s", m, name))
}
func (m Marker) SubMarker(format string, args ...any) Marker {
part := fmt.Sprintf(format, args...)
return Marker(fmt.Sprintf("%v_%s", m, part))
}
func (m Marker) String() string {
return string(m)
}
func (m Marker) IsEmpty() bool {
return string(m) == ""
}
|