/btwhow is the process to install this program as a command on linux to type "$ docmost-rust" on the console and the program starts, also how to add env variables for $baseurl $email to automatically load this values on the login screen cargo build --release sudo cp target/release/docmost-rust /usr/local/bin/docmost-rust That's it. Any user on the system can now run docmost-rust from any directory. If you prefer a user-local install (no sudo): cargo install --path . This puts the binary in ~/.cargo/bin/, which is already in your $PATH if you installed Rust via rustup. --- Environment variables for pre-filling login Add these to your ~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish: bash/zsh: export DOCMOST_URL="https://docmost.nakano47.com" export DOCMOST_EMAIL="chamagua1@proton.me" fish: set -x DOCMOST_URL "https://docmost.nakano47.com" set -x DOCMOST_EMAIL "chamagua1@proton.me" Then in the Rust code, replace the hardcoded defaults in LoginForm::new() inside src/app.rs: impl LoginForm { pub fn new() -> Self { Self { url: std::env::var("DOCMOST_URL") .unwrap_or_else(|_| "http://localhost:3000".to_string()), email: std::env::var("DOCMOST_EMAIL") .unwrap_or_default(), password: String::new(), // ... } } }