I still don't get an error but I can't see any data
Code:
//
//	Charts
//
//	Created by Jad on 08/12/20.
//
import SwiftUI
import Combine
struct ContentView: View {
		@ObservedObject var networkController = NetworkController()
		@State var search: String = ""
		var body: some View {
				NavigationView{
						Form{
								Section(){
										TextField("Search", text: $search)
								}
								Section(){
										if search.isEmpty{
												List(networkController.users, id: \.self){ user in
														NavigationLink(destination: DetailView(positive: user.positive, state: user.state, deathConfirmed: user.deathConfirmed)){
																		Text(user.state)
														}
												}
										} else{
												List(networkController.users.filter{$0.state.contains(search)}, id: \.self){ user in
														NavigationLink(destination: DetailView(positive: user.positive, state: user.state, deathConfirmed: user.deathConfirmed)){
																		Text(user.state)
														}
												}
										}
								}
						}
						.navigationTitle("API")
				}
		}
}
class NetworkController: ObservableObject {
		private var can: AnyCancellable?
		
		let url = URL(string: "https://api.covidtracking.com/v1/states/current.json")!
		@Published var users = [User(state: "", positive: 0, deathConfirmed: 0)]
		
		init() {
				self.can = URLSession.shared.dataTaskPublisher(for: url)
						.map { $0.data }
						.decode(type: [User].self, decoder: JSONDecoder())
						//.replaceError(with: [])
						.eraseToAnyPublisher()
						.receive(on: DispatchQueue.main)
						.sink(receiveCompletion: {completion in
								print(completion)
						}, receiveValue: { users in
								self.users	= users
						})
		}
		
}
struct User: Decodable, Hashable {
		var state: String
		var positive: Int
		var deathConfirmed: Int
}
struct DetailView: View {
		
		var gridItemLayout = [GridItem(.flexible()), GridItem(.flexible())]
		
		var positive: Int
		var state: String
		var deathConfirmed: Int
		var body: some View {
				ScrollView{
						LazyVGrid(columns: gridItemLayout, spacing: 10){
								
								GroupBox{
										VStack{
												Text("State: ")
												Divider()
												Text(String(state))
														.cornerRadius(16)
										}
								}.padding()
								
								GroupBox{
										VStack{
												Text("Positive: ")
												Divider()
												Text(String(positive))
														.cornerRadius(16)
										}
										
								}.padding()
								
								GroupBox{
										VStack{
												Text("State: ")
												Divider()
												Text(String(deathConfirmed))
														.cornerRadius(16)
										}
								}.padding()
						}
						.navigationBarTitle(state)
				}
		}
}
```