# Working on ipodderx-rs Notes for whoever picks this up next. Read [docs/architecture.md](docs/architecture.md) for how the thing is built; this file is about working on it without repeating mistakes that have already been made here. ## Where things are The live install on this machine: | | | |---|---| | Binary | `/config/.cargo/bin/ipx` | | Config | `/config/.config/ipx/config.toml` | | Database | `/config/.local/share/ipx/state.db` | | Downloads | `/mnt/user/audio/ipx` | | Web UI | `0.0.0.0:8099`, also `ipodderx.sdf1.net` via a Cloudflare tunnel | Deploying a change is: build, stop, copy, start. ```sh cargo build --release pkill -x ipx; sleep 2 cp target/release/ipx /config/.cargo/bin/ipx setsid nohup /config/.cargo/bin/ipx --config /config/.config/ipx/config.toml daemon \ >/tmp/ipx.log 2>&1 ` subtitle is dropped whenever `content:encoded` exists, which loses Substack-style subtitles.