23 lines · 620 B · Rust
RawDownload
//! Provides functions to quote and possibly unquote strings with different quoting styles.//!//! ## Examples//!//! ```//! use bstr::ByteSlice;//!//! let shell_argument = gix_quote::single("hello it's git!".into());//! assert_eq!(shell_argument, "'hello it'\\''s git'\\!''");//!//! let input = br#""line\nbreak""#.as_bstr();//! let (unquoted, consumed) = gix_quote::ansi_c::undo(input).unwrap();//! assert_eq!(unquoted.as_ref(), b"line\nbreak".as_bstr());//! assert_eq!(consumed, input.len());//! ```#![deny(missing_docs)]#![forbid(unsafe_code)] ///pub mod ansi_c; mod single;pub use single::single;