import requests
import streamlit as st

def fetch_word_data(word):
    url = f"<https://api.dictionaryapi.dev/api/v2/entries/en/{word}>"
    response = requests.get(url)
    return response.json()

def display_word_data(word_data):
    for entry in word_data:
        meanings = entry["meanings"]
        st.header(f"Definitions for {entry['word']}")
        for meaning in meanings:
            part_of_speech = meaning["partOfSpeech"]
            definitions = meaning["definitions"]
            st.subheader(part_of_speech)
            for i, definition in enumerate(definitions, start=1):
                st.write(f"{i}. {definition['definition']}")
                if "example" in definition:
                    st.write(f"   Example: {definition['example']}")

def main():
    st.title("Word Dictionary")

    word = st.text_input("Enter a word:")
    if st.button("Search"):
        if word:
            word_data = fetch_word_data(word)
            display_word_data(word_data)
        else:
            st.write("Please enter a word to search.")

if __name__ == "__main__":
    main()