| 815 | } |
| 816 | |
| 817 | func (s *BackrestHandler) PathAutocomplete(ctx context.Context, path *connect.Request[types.StringValue]) (*connect.Response[types.StringList], error) { |
| 818 | ents, err := os.ReadDir(path.Msg.Value) |
| 819 | if errors.Is(err, os.ErrNotExist) { |
| 820 | return connect.NewResponse(&types.StringList{}), nil |
| 821 | } else if err != nil { |
| 822 | return nil, err |
| 823 | } |
| 824 | |
| 825 | var paths []string |
| 826 | for _, ent := range ents { |
| 827 | paths = append(paths, ent.Name()) |
| 828 | } |
| 829 | |
| 830 | return connect.NewResponse(&types.StringList{Values: paths}), nil |
| 831 | } |
| 832 | |
| 833 | func (s *BackrestHandler) GetSummaryDashboard(ctx context.Context, req *connect.Request[emptypb.Empty]) (*connect.Response[v1.SummaryDashboardResponse], error) { |
| 834 | config, err := s.config.Get() |