mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-22 13:57:17 +08:00
Improve the README of the printf crate
This commit is contained in:
parent
308ed62d83
commit
4e8d6b1760
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -110,7 +110,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "fish-printf"
|
name = "fish-printf"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"widestring",
|
"widestring",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[package]
|
[package]
|
||||||
name = "fish-printf"
|
name = "fish-printf"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
repository = "https://github.com/fish-shell/fish-shell"
|
repository = "https://github.com/fish-shell/fish-shell"
|
||||||
description = "printf implementation, based on musl"
|
description = "printf implementation, based on musl"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
|
|
@ -10,8 +10,6 @@ Licensed under the MIT license.
|
||||||
|
|
||||||
Run `cargo add fish-printf` to add this crate to your `Cargo.toml` file.
|
Run `cargo add fish-printf` to add this crate to your `Cargo.toml` file.
|
||||||
|
|
||||||
Also run `cargo add widestring` to add the widestring crate.
|
|
||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
|
|
||||||
fish-printf attempts to match the C standard for printf. It supports the following features:
|
fish-printf attempts to match the C standard for printf. It supports the following features:
|
||||||
|
@ -27,7 +25,7 @@ The size of integer values is taken from the argument type.
|
||||||
|
|
||||||
fish-printf can output to an `std::fmt::Write` object, or return a string.
|
fish-printf can output to an `std::fmt::Write` object, or return a string.
|
||||||
|
|
||||||
For reasons related to fish-shell, fish-printf has a feature "widestring" which uses the [widestring](https://crates.io/crates/widestring) crate. This is off by default.
|
For reasons related to fish-shell, fish-printf has a feature "widestring" which uses the [widestring](https://crates.io/crates/widestring) crate. This is off by default. If enabled, run `cargo add widestring` to add the widestring crate.
|
||||||
|
|
||||||
### Examples
|
### Examples
|
||||||
|
|
||||||
|
@ -38,6 +36,8 @@ use fish_printf::sprintf;
|
||||||
let s = sprintf!("%0.5g", 123456.0) // 1.2346e+05
|
let s = sprintf!("%0.5g", 123456.0) // 1.2346e+05
|
||||||
|
|
||||||
// Append to an existing string.
|
// Append to an existing string.
|
||||||
let s = String::new();
|
let mut s = String::new();
|
||||||
sprintf!(=> &mut s, "%0.5g", 123456.0) // 1.2346e+05
|
sprintf!(=> &mut s, "%0.5g", 123456.0) // 1.2346e+05
|
||||||
```
|
```
|
||||||
|
|
||||||
|
See the crate documentation for additional examples.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user