fix order of placement and toc

main
Ajitem Sahasrabuddhe 5 years ago committed by GitHub
parent 1efee6b1da
commit f497fa3b9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -28,6 +28,7 @@ cli v2 manual
+ [Customization](#customization-1) + [Customization](#customization-1)
* [Version Flag](#version-flag) * [Version Flag](#version-flag)
+ [Customization](#customization-2) + [Customization](#customization-2)
* [Timestamp Flag](#timestamp-flag)
* [Full API Example](#full-api-example) * [Full API Example](#full-api-example)
<!-- tocstop --> <!-- tocstop -->
@ -1208,51 +1209,6 @@ The default version flag (`-v/--version`) is defined as `cli.VersionFlag`, which
is checked by the cli internals in order to print the `App.Version` via is checked by the cli internals in order to print the `App.Version` via
`cli.VersionPrinter` and break execution. `cli.VersionPrinter` and break execution.
### Timestamp Flag
Using the timestamp flag is simple, You can look at time.Parse to get layout examples : https://golang.org/pkg/time/#example_Parse
<!-- {
"args": ["&#45;&#45;meeting", "2019-08-12T15:04:05"],
"output": "2019\\-08\\-12 15\\:04\\:05 \\+0000 UTC"
} -->
``` go
package main
import (
"fmt"
"log"
"os"
"github.com/urfave/cli/v2"
)
func main() {
app := &cli.App{
Flags: []cli.Flag {
&cli.TimestampFlag{Name: "meeting", Layout: "2006-01-02T15:04:05"},
},
Action: func(c *cli.Context) error {
fmt.Printf("%s", c.Timestamp("meeting").String())
return nil
},
}
err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}
```
In this example the flag could be used like so :
`myapp --meeting 2019-08-12T15:04:05`
side note : quotes may be necessary around the date depending on your layout (if you have spaces for instance)
#### Customization #### Customization
The default flag may be customized to something other than `-v/--version` by The default flag may be customized to something other than `-v/--version` by
@ -1318,6 +1274,49 @@ func main() {
} }
``` ```
### Timestamp Flag
Using the timestamp flag is simple, You can look at time.Parse to get layout examples : https://golang.org/pkg/time/#example_Parse
<!-- {
"args": ["&#45;&#45;meeting", "2019-08-12T15:04:05"],
"output": "2019\\-08\\-12 15\\:04\\:05 \\+0000 UTC"
} -->
``` go
package main
import (
"fmt"
"log"
"os"
"github.com/urfave/cli/v2"
)
func main() {
app := &cli.App{
Flags: []cli.Flag {
&cli.TimestampFlag{Name: "meeting", Layout: "2006-01-02T15:04:05"},
},
Action: func(c *cli.Context) error {
fmt.Printf("%s", c.Timestamp("meeting").String())
return nil
},
}
err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}
```
In this example the flag could be used like so :
`myapp --meeting 2019-08-12T15:04:05`
side note : quotes may be necessary around the date depending on your layout (if you have spaces for instance)
### Full API Example ### Full API Example
**Notice**: This is a contrived (functioning) example meant strictly for API **Notice**: This is a contrived (functioning) example meant strictly for API

Loading…
Cancel
Save