Tulip (Transport Unification Live Infrastructure Portal) allows users to browse a human readable version of Catenary data and access API endpoints.
https://tulip.catenarymaps.org
It also allows administrators on the Catenary team to debug and make changes to Catenary's infrastructure and data in real-time, without having to access the Kubernetes / Distributed system database directly. This is a powerful tool to manage and diagnose the vast complexity that exists on Catenary Transit Initiatives cloud system.
This is a template for use with the Leptos web framework and the cargo-leptos tool.
If you don't have cargo-leptos installed you can install it with
cargo install cargo-leptos
cargo leptos watch
By default, you can access your local project at http://localhost:3000
By default, cargo-leptos uses nightly Rust, cargo-generate, and sass. If you run into any trouble, you may need to install one or more of these tools.
rustup toolchain install nightly --allow-downgrade- make sure you have Rust nightlyrustup target add wasm32-unknown-unknown- add the ability to compile Rust to WebAssemblycargo install cargo-generate- installcargo-generatebinary (should be installed automatically in future)npm install -g sass- installdart-sass(should be optional in future)
After running a cargo leptos build --release the minimum files needed are:
- The server binary located in
target/server/release - The
sitedirectory and all files within located intarget/site
Copy these files to your remote server. The directory structure should be:
catenarytulip
site/
Set the following environment variables (updating for your project as needed):
export LEPTOS_OUTPUT_NAME="catenarytulip"
export LEPTOS_SITE_ROOT="site"
export LEPTOS_SITE_PKG_DIR="pkg"
export LEPTOS_SITE_ADDR="127.0.0.1:3000"
export LEPTOS_RELOAD_PORT="3001"Finally, run the server binary.
Although it is not recommended, you can also run your project without server integration using the feature csr and trunk serve:
trunk serve --open --features csr
This may be useful for integrating external tools which require a static site, e.g. tauri.
If compilation complains about bad wasm bindgen version, run cargo install cargo-leptos --force