using System.Linq;

namespace EliteBGS;

public class OneLineDiscordLog : DiscordLogGenerator {
    protected override string GenerateObjectiveHeader(Objective objective) {
        if (!string.IsNullOrEmpty(objective.Faction)) {
            return string.Format("{0} for {1}: ", objective.System, objective.Faction);
        } else {
            return string.Format("{0}: ", objective.System);
        }
    }

    protected override string GenerateObjectiveFooter(Objective objective) {
        return "";
    }

    protected override string GenerateFooter() {
        return "";
    }

    protected override string GenerateHeader() {
        return "";
    }

    protected override string TransformFinalLogForObjective(Objective objective, string log) {
        string[] lines = log.Split("\n", System.StringSplitOptions.RemoveEmptyEntries);
        return string.Join(", ", lines);
    }

    public override string ToString() {
        return "One Line Report";
    }
}