Drew Pirrone-Brusse eac7f65551 Bump dependencies to transitively bump git2 from 0.18 to 0.19 (#2873) před 10 měsíci
..
.vscode a9d7b4d32a Prepare CLI for move into mainline před 2 roky
assets 668d5415c8 Fix: Make Toast Fixed & Increase Z-Index (#2850) před 10 měsíci
src 5a7a91323a Make desktop fullstack work with the CLI (#2862) před 10 měsíci
tests ad7a350d2e fix hotreloading issues in the CLI před 1 rokem
.gitignore a9d7b4d32a Prepare CLI for move into mainline před 2 roky
Cargo.toml eac7f65551 Bump dependencies to transitively bump git2 from 0.18 to 0.19 (#2873) před 10 měsíci
Dioxus.toml 8636ada3a4 Add a deprecation warning for the resource option in dioxus.toml (#2642) před 11 měsíci
README.md 52656348d5 Fix cli readme local installation instructions (#2671) před 11 měsíci
build.rs 88af3e7eff Hotreloading of `for/if/body`, formatted strings, literals, component props, nested rsx, light CLI rewrite, cli TUI (#2258) před 11 měsíci

README.md

📦✨ Dioxus CLI

Tooling to supercharge Dioxus projects

The dioxus-cli (inspired by wasm-pack and webpack) is a tool for getting Dioxus projects up and running. It handles building, bundling, development and publishing to simplify development.

Installation

Install the stable version (recommended)

cargo install dioxus-cli

Install the latest development build through git

To get the latest bug fixes and features, you can install the development version from git. However, this is not fully tested. That means you're probably going to have more bugs despite having the latest bug fixes.

cargo install --git https://github.com/DioxusLabs/dioxus dioxus-cli

This will download the CLI from the master branch, and install it in Cargo's global binary directory (~/.cargo/bin/ by default).

Install from local folder

Note: The CLI will fail to build projects in debug profile. This is currently under investigation.

cargo install --path .

Developing The CLI

It's faster to build the CLI using the cli-dev profile when testing changes.

cargo build --profile cli-dev

Get started

Use dx new to initialize a new Dioxus project. It will be cloned from the dioxus-template repository.

Alternatively, you can specify the template path:

dx new --template gh:dioxuslabs/dioxus-template

Run dx --help for a list of all the available commands. Furthermore, you can run dx <command> --help to get help with a specific command.

Dioxus config file

You can use the Dioxus.toml file for further configuration. Some fields are mandatory, but the CLI tool will tell you which ones are missing. You can create a Dioxus.toml with all fields already set using dx config init project-name, or you can use this bare-bones template (only mandatory fields) to get started:

[application]
name = "project-name"
# Currently supported platforms: web, desktop
default_platform = "web"

[web.app]
title = "Hello"

[web.watcher]

[web.resource.dev]

The full anatomy of Dioxus.toml is shown on the Dioxus website.