| Crates.io | args-extractor |
| lib.rs | args-extractor |
| version | 0.1.0 |
| created_at | 2025-03-18 17:33:32.774621+00 |
| updated_at | 2025-03-18 17:33:32.774621+00 |
| description | Args command line extractor library for Rust applications |
| homepage | https://github.com/skewnart/args-extractor |
| repository | https://github.com/skewnart/args-extractor |
| max_upload_size | |
| id | 1596910 |
| size | 49,971 |
Extracting arguments from a command line (prompt) is much easier than ever !
For this prompt : echo "hello world" | ./your_program arg1 arg2 -i -f file.txt
PromptExtractor will extract :
"./your_program"Some("hello world\n")Some(["arg1", "arg2"])Some({"-i": [], "-f": ["file.txt"]})use args_extractor::{Prompt, PromptExtractor};
fn main() -> Result<(), String> {
let prompt = PromptExtractor::extract()?;
println!("{:?}", prompt);
// # For your own Configuration building process
// let config = Config::build(prompt)?;
Ok(())
}
use args_extractor::{Prompt, PromptExtractor};
use std::vec::IntoIter;
fn string_into_iter(input: &str) -> IntoIter<String> {
input.split_whitespace().map(String::from).collect::<Vec<String>>().into_iter()
}
fn main() -> Result<(), String> {
let args = string_into_iter("program.exe arg1 arg2 -i -f file.txt");
let prompt = PromptExtractor::extract_from(args)?;
println!("{:?}", prompt);
// # For your own Configuration building process
// let config = Config::build(prompt)?;
Ok(())
}