refactor: rustup, fix from_str