Reorganize ui

This commit is contained in:
Yura Dupyn 2026-02-15 19:26:32 +01:00
parent e841106029
commit bf5eb54932
18 changed files with 31 additions and 28 deletions

View file

@ -1,4 +1,4 @@
import { Expr, FieldAssignment, FieldPattern, Literal, Pattern, ProductPattern } from "../lang/expr";
import { Expr, FieldAssignment, FieldPattern, Literal, Pattern, ProductPattern } from "src/lang/expr";
export function Expression(prop: { expr: Expr }) {
return (

View file

@ -1,4 +1,4 @@
import { Closure, Value, Env, EnvFrame } from '../lang/eval/value';
import { Closure, Value, Env, EnvFrame } from 'src/lang/eval/value';
import { exprToString, productPatternToString } from './Expr';
export function Val(prop: { value: Value }) {

View file

@ -1,4 +1,4 @@
import { spawnNewFunctionDraftDigith } from "./scrowlStore";
import { spawnNewFunctionDraftDigith } from "src/ui/Scrowl/scrowlStore";
type Props = {
// TODO

View file

@ -1,7 +1,7 @@
import { For, Match, Show, Switch } from "solid-js";
import { ParseError } from "src/lang/parser/parser";
import { SourceText } from "src/lang/parser/source_text";
import { ShowParseError } from "./ParseError";
import { ShowParseError } from 'src/ui/Component/ParseError';
import { Program } from "src/lang/program";
export type DigithError = {

View file

@ -1,13 +1,13 @@
import { createSignal, Show } from "solid-js";
import { Digith } from "../Digith";
import { useProgram } from "../ProgramProvider";
import { CodeEditor } from "../CodeEditor";
import { Digith } from "src/ui/Digith";
import { useProgram } from "src/ui/ProgramProvider";
import { CodeEditor } from "src/ui/Component/CodeEditor";
import { sourceText } from "src/lang/parser/source_text";
import { Program } from "src/lang/program";
import { V, Validation, letValidate } from "../validation";
import { V, Validation, letValidate } from "src/ui/validation";
import { validateExprRaw, validateParamsRaw } from "./Helpers";
import { updateDigith } from "../scrowlStore";
import { DigithError } from "../DigithError";
import { updateDigith } from "src/ui/Scrowl/scrowlStore";
import { DigithError } from "src/ui/Digith/DigithError";
type Input = {
raw_params: string,

View file

@ -1,7 +1,7 @@
import { ParseError, parseExpr, parseFunctionName, parseFunctionParameters } from "src/lang/parser/parser";
import { sourceText } from "src/lang/parser/source_text";
import { Expr, FunctionName, ProductPattern } from "src/lang/expr";
import { V } from "../validation";
import { V } from "src/ui/validation";
// === Parser wrappers ===
export function validateNameRaw(input: string): V<FunctionName, ParseError> {

View file

@ -1,13 +1,15 @@
import { createSignal } from "solid-js";
import { Digith } from "../Digith";
import { useProgram } from "../ProgramProvider";
import { CodeEditor } from "../CodeEditor";
import { Digith } from "src/ui/Digith";
import { useProgram } from "src/ui/ProgramProvider";
import { CodeEditor } from "src/ui/Component/CodeEditor";
import { sourceText } from "src/lang/parser/source_text";
import { Program } from "src/lang/program";
import { V, Validation, letValidate } from "../validation";
import { V, Validation, letValidate } from "src/ui/validation";
import { validateExprRaw, validateNameRaw, validateParamsRaw } from "./Helpers";
import { spawnFunctionDigith } from "../scrowlStore";
import { DigithError } from "../DigithError";
import { spawnFunctionDigith } from "src/ui/Scrowl/scrowlStore";
import { DigithError } from "src/ui/Digith/DigithError";
type Input = {
raw_name: string,

View file

@ -1,13 +1,13 @@
import { createSignal, Match, Switch } from 'solid-js';
import { useProgram } from './ProgramProvider';
import { useProgram } from 'src/ui/ProgramProvider';
import { eval_start } from 'src/lang/eval/evaluator';
import { Value } from 'src/lang/eval/value';
import { RuntimeError } from 'src/lang/eval/error';
import { SourceText, sourceText } from 'src/lang/parser/source_text';
import { ParseError, parseExpr } from 'src/lang/parser/parser';
import { ShowParseError } from './ParseError';
import { Val } from './Value';
import { CodeEditor } from './CodeEditor';
import { ShowParseError } from 'src/ui/Component/ParseError';
import { Val } from 'src/ui/Component/Value';
import { CodeEditor } from 'src/ui/Component/CodeEditor';
namespace ReplResult {
export type Idle =

View file

@ -1,5 +1,5 @@
import { FunctionName } from "src/lang/expr";
import { DigithId } from "./scrowlStore";
import { DigithId } from "src/ui/Scrowl/scrowlStore";
export type Digith =
| Digith.Repl

View file

View file

@ -1,9 +1,9 @@
import { createEffect, For, Match, onMount, Switch } from "solid-js";
import { ExprREPL } from "./REPL";
import { ExprREPL } from "src/ui/Digith/REPL";
import { clearFocus, DigithId, scrowl } from "./scrowlStore";
import { NewFunctionDraftDigith } from "./Function/NewFunctionDraftDigith";
import { FunctionDigith } from "./Function/FunctionDigith";
import { Digith } from "./Digith";
import { NewFunctionDraftDigith } from "src/ui/Digith/Function/NewFunctionDraftDigith";
import { FunctionDigith } from "src/ui/Digith/Function/FunctionDigith";
import { Digith } from "src/ui/Digith";
// WTF are these names?
// Scrowl

View file

@ -1,5 +1,5 @@
import { createStore } from "solid-js/store";
import { Digith } from "./Digith";
import { Digith } from "src/ui/Digith";
import { Program } from "src/lang/program";
import { FunctionName } from "src/lang/expr";

View file

@ -1,4 +1,4 @@
import { Controls } from "./Controls";
import { Controls } from "./Controls/index";
import { ProgramMeta } from "./ProgramMeta";
export function Sidebar() {

View file

@ -98,3 +98,4 @@ export function letValidate<A, T extends Record<string, any>, E, B>(
}
};
}