func args2config() (tail.Config, int64) { config := tail.Config{Follow: true} n := int64(0) maxlinesize := int(0) flag.Int64Var(&n, "n", 0, "tail from the last Nth location") flag.IntVar(&maxlinesize, "max", 0, "max line size") flag.BoolVar(&config.Follow, "f", false, "wait for additional data to be appended to the file") flag.BoolVar(&config.ReOpen, "F", false, "follow, and track file rename/rotation") flag.BoolVar(&config.Poll, "p", false, "use polling, instead of inotify") flag.Parse() if config.ReOpen { config.Follow = true } config.MaxLineSize = maxlinesize return config, n }