37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
import streamlit as st
|
|
|
|
def init_state():
|
|
# Sidebar
|
|
if "last_selected" not in st.session_state:
|
|
st.session_state.last_selected = None
|
|
|
|
if "selected_folder" not in st.session_state:
|
|
st.session_state.selected_folder = None
|
|
|
|
# Editor state initialization
|
|
if "open_files" not in st.session_state:
|
|
st.session_state.open_files = []
|
|
|
|
if "files_content" not in st.session_state:
|
|
st.session_state.files_content = {}
|
|
|
|
if "active_file" not in st.session_state:
|
|
st.session_state.active_file = None
|
|
|
|
if "is_editing" not in st.session_state:
|
|
st.session_state.is_editing = False
|
|
|
|
if "code_suggestions" not in st.session_state:
|
|
st.session_state.code_suggestions = []
|
|
|
|
if "code_execution_output" not in st.session_state:
|
|
st.session_state.code_execution_output = ""
|
|
|
|
# Chat state initialization
|
|
if "chat_history" not in st.session_state:
|
|
st.session_state.chat_history = []
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
init_state() |