pub struct ScriptRunner { /* private fields */ }Expand description
Script runner for PEP 723 scripts
Implementations§
Source§impl ScriptRunner
impl ScriptRunner
Sourcepub fn with_python(python: PathBuf) -> Result<Self>
pub fn with_python(python: PathBuf) -> Result<Self>
Create a script runner with a specific Python executable
Sourcepub fn with_cache_dir(cache_dir: PathBuf) -> Self
pub fn with_cache_dir(cache_dir: PathBuf) -> Self
Create a script runner with a custom cache directory
Sourcepub async fn run(
&self,
script_path: &Path,
args: &[String],
) -> Result<ExitStatus>
pub async fn run( &self, script_path: &Path, args: &[String], ) -> Result<ExitStatus>
Run a Python script, handling PEP 723 dependencies if present
Sourcepub fn clear_cache(&self) -> Result<usize>
pub fn clear_cache(&self) -> Result<usize>
Clear the script cache
Sourcepub fn list_cached(&self) -> Result<Vec<PathBuf>>
pub fn list_cached(&self) -> Result<Vec<PathBuf>>
List cached script environments
Auto Trait Implementations§
impl Freeze for ScriptRunner
impl RefUnwindSafe for ScriptRunner
impl Send for ScriptRunner
impl Sync for ScriptRunner
impl Unpin for ScriptRunner
impl UnwindSafe for ScriptRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more