https://github.com/asanchezyali/ai-chatbot-rust
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: asanchezyali
- License: unlicense
- Language: Rust
- Default Branch: main
- Size: 59.6 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Leptos Starter Template
This is a template for use with the Leptos web framework and the cargo-leptos tool.
Creating your template repo
If you don't have cargo-leptos installed you can install it with
cargo install cargo-leptos --locked
Then run
cargo leptos new --git leptos-rs/start
to generate a new project template (you will be prompted to enter a project name).
cd {projectname}
to go to your newly created project.
Of course, you should explore around the project structure, but the best place to start with your application code is in src/app.rs.
Running your project
cargo leptos watch
By default, you can access your local project at http://localhost:3000
Installing Additional Tools
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)
Executing a Server on a Remote Machine Without the Toolchain
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:
text
leptos_start
site/
Set the following environment variables (updating for your project as needed):
sh
export LEPTOS_OUTPUT_NAME="leptos_start"
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.
Notes about CSR and Trunk:
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.
Licensing
This template itself is released under the Unlicense. You should replace the LICENSE for your own application with an appropriate license if you plan to release it publicly.
Owner
- Name: Alejandro Sánchez Yalí
- Login: asanchezyali
- Kind: user
- Company: Monadical
- Website: www.asanchezyali.com
- Twitter: asanchezyali
- Repositories: 16
- Profile: https://github.com/asanchezyali
Mathematician with experience in Software Development, Data Science and Blockchain
GitHub Events
Total
- Push event: 7
- Create event: 2
Last Year
- Push event: 7
- Create event: 2
Dependencies
- 286 dependencies
- @playwright/test 1.44.1 development
- @types/node 20.12.12 development
- fsevents 2.3.2 development
- playwright 1.44.1 development
- playwright-core 1.44.1 development
- typescript 5.4.5 development
- undici-types 5.26.5 development
- @playwright/test ^1.44.1 development
- @types/node ^20.12.12 development
- typescript ^5.4.5 development