import pyperclip
import os

#this script takes every item from a CSV file and processes them into a simple list

#go up one directory then down into fear factory using relative file path wonkery
path = "../1.20.1-FearFactoryTest/minecraft/config/tellme/"

x = ""

def Extract(dict,iStr,item,index):
    with open(dict[item]) as file:
        input = file.readlines()[1:] # read all lines and then slice the list to skip first line
        for i in input:
            # get the biome (index 1) slice ends off list, add new line
            iStr+=str(i.split(",")[index][1:-1]+"\n")
        print(iStr)
        return iStr

def ExtractBiomes(dict,iStr):
    return Extract(dict,iStr,'biomes-basic',1)




# create a dictonary of file names without timestamps linked back to their path
Inputdict = {i[:-24]:path+i for i in os.listdir(path)}


hbar = "=========================================================="

ScanItems = {
    f"[BIOMES]{hbar}\n":("biomes-basic",1),
    f"[ENTITIES]{hbar}\n":("entities",1),
    f"[DIMENSIONS]{hbar}\n":("dimensions",0),
}

OutputStr = ""
for i in ScanItems:
    OutputStr+=i
    # add item key name as a header
    #strs are pass by ref
    OutputStr+=Extract(Inputdict,OutputStr,ScanItems[i][0],ScanItems[i][1])

with open('report.txt','w') as file:
    file.write(OutputStr)

print(OutputStr)