37 lines
785 B
Python
37 lines
785 B
Python
import streamlit as st
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Add project root to Python path for imports
|
|
sys.path.insert(0, str(Path(__file__).parent.parent))
|
|
|
|
from frontend.sidebar import render_sidebar
|
|
from frontend.editor import render_editor
|
|
from frontend.chat import render_chat
|
|
from frontend.state import init_state
|
|
|
|
init_state()
|
|
|
|
|
|
def main():
|
|
st.set_page_config(
|
|
page_title="Lightweight code editor",
|
|
layout="wide")
|
|
|
|
st.title("Lightweight code editor")
|
|
|
|
init_state()
|
|
|
|
render_sidebar()
|
|
|
|
show_editor = st.session_state.get("show_Editor", False)
|
|
show_chat = st.session_state.get("show_Chat", False)
|
|
|
|
if show_editor:
|
|
render_editor()
|
|
if show_chat:
|
|
render_chat()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|