version.go (1217B)
1 // Copyright 2015 The Hugo Authors. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 // http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13
14 package commands
15
16 import (
17 "github.com/gohugoio/hugo/common/hugo"
18 "github.com/spf13/cobra"
19 jww "github.com/spf13/jwalterweatherman"
20 )
21
22 var _ cmder = (*versionCmd)(nil)
23
24 type versionCmd struct {
25 *baseCmd
26 }
27
28 func newVersionCmd() *versionCmd {
29 return &versionCmd{
30 newBaseCmd(&cobra.Command{
31 Use: "version",
32 Short: "Print the version number of Hugo",
33 Long: `All software has versions. This is Hugo's.`,
34 RunE: func(cmd *cobra.Command, args []string) error {
35 printHugoVersion()
36 return nil
37 },
38 }),
39 }
40 }
41
42 func printHugoVersion() {
43 jww.FEEDBACK.Println(hugo.BuildVersionString())
44 }