Jak CLI i aplikacja współdzielą stan
Aplikacja zarządza bieżącym stanem projektu, a większość poleceń CLI uzyskuje do niego dostęp przez API.
Aplikacja desktopowa zarządza aktywnym projektem, połączeniem z maszyną i stanem usług. Większość poleceń CLI uzyskuje dostęp do tego stanu przez lokalne API aplikacji. Sam interfejs korzysta z Tauri IPC, aby wywoływać współdzieloną usługę, dlatego podczas normalnego korzystania z aplikacji desktopowej nie wymaga włączonego serwera HTTP.
Polecenia działające na żywo
agent state, otwieranie i zapisywanie projektu, renderowanie projektu, eksporty wektorowe oraz sterowanie maszyną zwykle wymagają serwera API aplikacji. Włącz Local API w ustawieniach ogólnych i pozostaw dostęp sieciowy wyłączony, gdy CLI działa na tym samym komputerze.
Te polecenia działają na bieżącym projekcie aplikacji. Skrypt otwierający inny projekt zmienia zawartość widoczną dla użytkownika aplikacji desktopowej.
Renderowanie
Renderowanie projektu wykonuje backend i nie wymaga widocznego obszaru roboczego. Nadal wymaga jednak serwera API. Renderowanie nakładki kamery żąda od interfejsu wyrenderowania bieżącej nakładki, dlatego wymaga także odpowiedzi interfejsu aplikacji desktopowej.
Bezpośrednie polecenia lokalne
Pomoc, wyświetlanie portów szeregowych oraz pozycyjne export gcode nie wymagają serwera API. Samodzielny eksport G-code wczytuje nazwany projekt i lokalnie zapisany profil maszyny za pośrednictwem współdzielonego generatora z kontrolą poprawności. Nie może odczytać pozycji działającej maszyny. Zobacz Wyjście G-code.
Jednoczesne edycje
Transakcje projektu sprawdzają migawkę projektu przed zatwierdzeniem. Jeśli projekt został zmieniony, przełączony lub zamknięty, transakcja kończy się niepowodzeniem zamiast nadpisywać nowszy stan. Przed ponowną próbą odśwież stan i ponownie przeanalizuj żądane edycje.
Edycje projektu po stronie usługi oznaczają projekt jako zmieniony, aby aplikacja desktopowa mogła pokazać niezapisane zmiany. Zapisywania, odzyskiwania i cofania zmian nie należy traktować jako niezależnych kopii projektu.
Stan interfejsu
CLI nie udostępnia każdej interakcji interfejsu. Wybieranie narzędzi, otwieranie okien dialogowych i rozmieszczanie doków paneli pozostają działaniami wykonywanymi w aplikacji desktopowej.