Rust quickstart
1. Install hypertune
hypertune
Once you have a Rust application ready, install Hypertune's Rust crate and the Serde crate:
cargo add hypertune serde
2. Install the Hypertune CLI
Run the following command to install the CLI
curl -fsSL https://app.hypertune.com/install-cli.sh | sh
Alternatively, you can download the Hypertune CLI for your system:
Then:
Put it somewhere accessible via your
PATH
Add execute permissions to it with
chmod +x hypertune
Right-click to open it
3. Generate the client
Generate a type-safe client to access your flags by running:
hypertune generate --language rust --output-file-dir src --token <token>
Replace <token>
with your main project token which you can find in the Settings tab of your project.
4. Use the client
mod hypertune;
fn main() {
let root_node = hypertune::create_source(hypertune::VariableValues {}, None)
.unwrap()
.root(hypertune::RootArgs {
context: hypertune::Context {
environment: hypertune::Environment::DEVELOPMENT,
user: hypertune::User {
id: "test_id".to_string(),
name: "Test".to_string(),
email: "[email protected]".to_string(),
},
},
});
root_node.wait_for_initialization();
let example_flag = root_node.exampleFlag().get(false);
root_node.close();
}
That's it
Now you can update the logic for exampleFlag
from the Hypertune UI without updating your code or waiting for a new build, deployment, app release or service restart.
To add a new flag, create it in the Hypertune UI then regenerate the client.
Last updated