You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(Maintain): condense README to benefit-focused copy
Replace verbose technical documentation with concise, developer value propositions. Remove 150+ lines of detailed feature lists, architecture diagrams, usage examples, and installation instructions. Distill to problem/solution opening, three key benefits, and brief ecosystem/context sections.
Aligns with broader docs initiative to lead with outcomes rather than specifications.
> **Build pipelines that change behavior based on environment variables, implicit tool versions, or undeclared dependencies make debugging production issues impossible. The same commit produces different output on different machines.**
43
46
44
-
The Build System & CI/CD Toolkit for Land 🏞️
47
+
_"Deterministic builds. Same commit, same output, guaranteed."_
**Maintain** is the Rust-based build system and CI/CD toolkit for the **Land
52
-
Code Editor** ecosystem. It provides build orchestration, Rhai scripting, and
53
-
configuration management for TOML and JSON5 files.
54
-
55
-
**What Maintain gives you:**
56
-
57
-
1.**One command to build everything.** `cargo run --bin Maintain -- --profile
58
-
debug-mountain` builds the entire editor with the right flags.
59
-
2.**Scriptable build logic.** Rhai scripts define custom build steps. Change
60
-
the build pipeline without recompiling the orchestrator.
61
-
3.**Type-safe config editing.** Programmatic TOML and JSON5 editing for
62
-
Cargo.toml, tauri.conf.json, and package.json. No string manipulation.
63
-
4.**Named build profiles.**`--list-profiles` shows all available
64
-
configurations. `--profile release-universal` builds a macOS universal binary.
54
+
Maintain builds the entire Land ecosystem with Rhai scripting for flexible build logic, compile-time validated TOML and JSON5 configurations, and deterministic artifact generation. GritQL queries handle automated refactoring across the codebase. The same commit always produces the same output across all machines.
65
55
66
56
📖 **[Rust API Documentation](https://Rust.Documentation.Maintain.Editor.Land/)**
67
57
68
58
---
69
59
70
-
## Key Features 🔐
71
-
72
-
-**Rhai Scripting Engine:** Embedded Rhai interpreter for flexible build
73
-
configuration and custom automation logic.
74
-
-**Configuration Editing:** Type-safe TOML and JSON5 editing for Cargo.toml and
75
-
other configuration files with validation.
76
-
-**Environment Resolution:** Dynamic environment variable handling with
77
-
scriptable resolvers for build-time configuration.
78
-
-**CLI Interface:** Comprehensive command-line interface with subcommands for
79
-
build, debug, release, and profile operations.
80
-
-**Build Orchestration:** Central coordination of multi-stage builds across the
|**Scriptability**| Enable flexible build logic through embedded Rhai scripting with full environment access. |`Rhai/ConfigLoader`, `Rhai/ScriptRunner`|
90
-
|**Type Safety**| Provide compile-time checked configuration access with validation for TOML/JSON5. |`toml_edit`, `json5` crates |
91
-
|**Modularity**| Separate concerns between CLI, scripting, and configuration editing components. |`CLI.rs`, `Rhai/`, `Build/*`|
92
-
|**Environment Awareness**| Dynamic resolution of environment variables for flexible build configurations. |`EnvironmentResolver.rs`|
0 commit comments