1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 11:07:44 +00:00

documents functions

This commit is contained in:
n4n5 2024-06-30 23:00:47 +02:00
parent 96fa8e9480
commit 29f99d3cda
No known key found for this signature in database
GPG key ID: 79414EADC6D4B457

View file

@ -139,10 +139,14 @@ pub fn format_usage(s: &str) -> String {
s.replace("{}", crate::execution_phrase()) s.replace("{}", crate::execution_phrase())
} }
/// Used to check if the utility is the second argument.
/// Used to check if we were called as a multicall binary (`coreutils <utility>`)
pub fn get_utility_is_second_arg() -> bool { pub fn get_utility_is_second_arg() -> bool {
crate::macros::UTILITY_IS_SECOND_ARG.load(Ordering::SeqCst) crate::macros::UTILITY_IS_SECOND_ARG.load(Ordering::SeqCst)
} }
/// Change the value of `UTILITY_IS_SECOND_ARG` to true
/// Used to specify that the utility is the second argument.
pub fn set_utility_is_second_arg() { pub fn set_utility_is_second_arg() {
crate::macros::UTILITY_IS_SECOND_ARG.store(true, Ordering::SeqCst); crate::macros::UTILITY_IS_SECOND_ARG.store(true, Ordering::SeqCst);
} }
@ -195,6 +199,8 @@ pub trait Args: Iterator<Item = OsString> + Sized {
impl<T: Iterator<Item = OsString> + Sized> Args for T {} impl<T: Iterator<Item = OsString> + Sized> Args for T {}
/// Returns an iterator over the command line arguments as `OsString`s.
/// args_os() can be expensive to call
pub fn args_os() -> impl Iterator<Item = OsString> { pub fn args_os() -> impl Iterator<Item = OsString> {
ARGV.iter().cloned() ARGV.iter().cloned()
} }