@@ -15,6 +15,12 @@ var projectCmd = &cobra.Command{
1515 Short : "List projects" ,
1616 Run : func (cmd * cobra.Command , args []string ) {
1717 projects , _ := data .GetProjects ()
18+ if lines , err := cmd .Flags ().GetBool ("lines" ); err == nil && lines {
19+ for _ , project := range projects {
20+ fmt .Printf ("%d %s\n " , project .Id , project .GetName ())
21+ }
22+ return
23+ }
1824 t := table .New ().
1925 Border (lipgloss .RoundedBorder ()).
2026 Headers ("ID" , "Name" ).
@@ -53,7 +59,16 @@ var taskCmd = &cobra.Command{
5359 return
5460 }
5561
62+
5663 projects , _ := data .GetProjects ()
64+ if lines , err := cmd .Flags ().GetBool ("lines" ); err == nil && lines {
65+ for _ , project := range projects {
66+ for _ , task := range project .Tasks {
67+ fmt .Printf ("%d\t %s\n " , task .Id , task .Name )
68+ }
69+ }
70+ return
71+ }
5772 for _ , project := range projects {
5873 tasks := project .Tasks
5974 for _ , task := range tasks {
@@ -97,6 +112,18 @@ var activityCmd = &cobra.Command{
97112 rows = append (rows , []string {id , date , time , desc })
98113 }
99114 }
115+ if lines , err := cmd .Flags ().GetBool ("lines" ); err == nil && lines {
116+ for i := 0 ; i < len (rows ); i ++ {
117+ for j := 0 ; j < len (rows [i ]); j ++ {
118+ fmt .Print (rows [i ][j ])
119+ if j < len (rows [i ])- 1 {
120+ fmt .Print ("\t " )
121+ }
122+ }
123+ fmt .Println ()
124+ }
125+ return
126+ }
100127 t := table .New ().
101128 Border (lipgloss .RoundedBorder ()).
102129 Headers ("ID" , "Date" , "Time" , "Description" ).
@@ -122,13 +149,17 @@ var lsCmd = &cobra.Command{
122149}
123150
124151func init () {
152+ projectCmd .Flags ().BoolP ("lines" , "l" , false , "List in lines" )
125153 lsCmd .AddCommand (projectCmd )
126154
127155 taskCmd .Flags ().IntP ("project" , "p" , 0 , "Project ID" )
156+ taskCmd .Flags ().BoolP ("lines" , "l" , false , "List in lines" )
128157 lsCmd .AddCommand (taskCmd )
129158
130159 activityCmd .Flags ().BoolP ("today" , "t" , false , "List tasks for today" )
160+ activityCmd .Flags ().BoolP ("lines" , "l" , false , "List in lines" )
131161 lsCmd .AddCommand (activityCmd )
132162
163+
133164 rootCmd .AddCommand (lsCmd )
134165}
0 commit comments