For example
type Multi struct {
Word Word
}
type Word struct {
String string
}
type Config struct {
Multi *Multi
MultiWord *Word
}
This sort of config results in both of those options being turned into the flag multi-word-string . This causes some issues when sflags is used in combination with config file parsing libraries because it's impossible to automatically determine if multi-word-string is multi.word.string or multi-word.string.